Cómo mostrar texto marathi en Android procedente de webservice

Necesito mostrar texto marathi en mi aplicación. En realidad conozco el procedimiento. He utilizado este código:

Typeface font = Typeface.createFromAsset(getAssets(), "Marathi-Saras.TTF"); userNameTxt.setTypeface(font); userNameTxt.setText("Marathi"); 

Pero esto es codificado y limitado. En realidad mis datos webservice que quiero mostrar contiene algunos datos marathi e Inglés. Siempre que los datos del marathi llegan, sólo me muestra cajas. Aquí mis salidas que se parece a esto: salida

¿Puede alguien saber lo que debo hacer para que pueda mostrar datos en forma maratí. gracias por adelantado

Aquí está mi código: XMLHandler class

 package com.app.unipune.announcements.parserHandler; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; import android.text.Html; public class AnnouncementHandler extends DefaultHandler { public static ItemList itemList; public boolean current = false; public String currentValue = null; @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { current = true; if (localName.equals("channel")) { itemList = new ItemList(); } } @Override public void endElement(String uri, String localName, String qName) throws SAXException { current = false; if (localName.equals("title")) { itemList.setTitle(currentValue); } else if (localName.equals("author")) { itemList.setLink(currentValue); } else if (localName.equals("description")) { itemList.setDescription(currentValue); }else if(localName.equals("guid")) { itemList.setGuid(currentValue); System.out.println(currentValue); } } @Override public void characters(char[] ch, int start, int length) throws SAXException { if (current) { currentValue = new String(ch, start, length); current = false; } } } 

Aquí lo estoy usando:

 package com.app.unipune.announcements; import java.net.URL; import java.util.ArrayList; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.InputSource; import org.xml.sax.XMLReader; import android.app.Activity; import android.app.AlertDialog; import android.app.ProgressDialog; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.text.method.LinkMovementMethod; import android.widget.ListView; import com.app.unipune.announcements.parserHandler.Adapter; import com.app.unipune.announcements.parserHandler.AnnouncementHandler; import com.app.unipune.announcements.parserHandler.ItemList; public class Announcements extends Activity { private ProgressDialog dialog; ItemList itemList; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.descriptionlist); if (isInternetOn() == true) { dialog = ProgressDialog.show(this, "Loading", "Please Wait...", true, false); System.out.println("start call"); Handler myHandler = new DoParsing(); Message m = new Message(); myHandler.sendMessageDelayed(m, 2000); System.out.println("end Call"); } else { new AlertDialog.Builder(Announcements.this) .setTitle("Error") .setMessage( "Your device is not Connected to the Internet." + "\n" + "Please make connection to proceed ") .setPositiveButton("OK", null).show(); } } public final boolean isInternetOn() { ConnectivityManager connec = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); if (connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED || connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTING || connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING || connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED) { return true; } else if (connec.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED || connec.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED) { return false; } return false; } public class DoParsing extends Handler { @Override public void handleMessage(Message msg) { try { URL url = new URL( "http://uopnews.unipune.ac.in/_layouts/listfeed.aspx?List={E1D35B2C-88CA-40FF-A956-C01C44A45DC8}"); System.out.println("URL= " + url); SAXParserFactory saxPF = SAXParserFactory.newInstance(); SAXParser saxP = saxPF.newSAXParser(); XMLReader xmlR = saxP.getXMLReader(); AnnouncementHandler handler = new AnnouncementHandler(); xmlR.setContentHandler(handler); xmlR.parse(new InputSource(url.openStream())); itemList = new ItemList(); itemList = AnnouncementHandler.itemList; ArrayList<String> title = itemList.getTitle(); System.out.println("title=" + title); ArrayList<String> des = itemList.getDescription(); ArrayList<String> link = itemList.getLink(); Adapter adapter = new Adapter(Announcements.this, title, des,link); ListView lview = (ListView) findViewById(R.id.searchList); lview.setAdapter(adapter); dialog.dismiss(); } catch (Exception e) { } } } } 

en lugar de esto:

 Typeface font = Typeface.createFromAsset(getAssets(), "Marathi-Saras.TTF"); 

escribir

  Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Marathi-Saras.TTF"); 

Lo que realmente necesita hacer es crear un enlace xml que contiene las palabras marathi, y analizar ese enlace xml utilizando json o parser sax .. para la creación de los enlaces xml, u necesita el apoyo de un desarrollador php.

Si u necesita cualquier ayuda o ayuda, los plz me entran en contacto con.

  • Problema de Cookie de Android WebView
  • Android WebView: Imagen local grande no cargada / mostrada
  • WebView de Android - Dithering / Cambios al tacto
  • Error de WebView. Haciendo una aplicación para Android para ver mi sitio web
  • ¿Cómo llamar a un servicio web .NET desde android?
  • ¿Por qué mi tamaño de fuente parece mucho más grande en el objeto de vista web android que cuando se ve en el navegador de Android?
  • Android habilita el botón Atrás en la vista web
  • Conexión de cliente a servidor en aplicaciones de chat como Viber o Telegram
  • Conexión a un servicio web desde android - AsyncTask o Service?
  • Imágenes borrosas en el navegador Android de stock
  • ¿Cuál es la mejor manera de apoyar métodos obsoletos que son reemplazados por otros nuevos?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.