我试图通过增强功能显示从XML文件中的一对标签内部获取的文本.以下是开始标记,文本和结束标记:
<english><strong>English adjectives: a young woman</strong></br> They are always invariable in gender and number.</english>
但是,我没有看到增强文本,而是看到< english>之间正好是上面的文字.和< / english>标签,类似于< strong>包括在内.我怎么解决这个问题?
以下是读取XML文件的方法:
public voID lireXML(String mot) throws XmlPullParserException, IOException{ final TextVIEw monMessage = (TextVIEw) findVIEwByID(R.ID.zone_Trado_scrollable); XmlResourceParser monFichIErXML = getResources().getXml(R.xml.text); monFichIErXML.next(); int eventType = monFichIErXML.getEventType(); while (eventType != XmlPullParser.END_document) { if( (eventType == XmlPullParser.START_TAG) && (monFichIErXML.getname().equalsIgnoreCase("word")) ) { monFichIErXML.next(); if ( monFichIErXML.getText().equalsIgnoreCase(mot) ) { monFichIErXML.nextTag(); // word fermant monFichIErXML.nextTag(); // english ouvrant monFichIErXML.next(); // texte anglais if (langueChoisIE == "francais") { monFichIErXML.nextTag(); // english fermant monFichIErXML.nextTag(); // français ouvrant monFichIErXML.next(); // texte français } if (langueChoisIE == "espanol") { monFichIErXML.nextTag(); // english fermant monFichIErXML.nextTag(); // français ouvrant monFichIErXML.next(); // texte français monFichIErXML.nextTag(); // français fermant monFichIErXML.nextTag(); // espanol ouvrant monFichIErXML.next(); // texte espanol } if (langueChoisIE == "chinois") { monFichIErXML.nextTag(); // english fermant monFichIErXML.nextTag(); // français ouvrant monFichIErXML.next(); // texte français monFichIErXML.nextTag(); // français fermant monFichIErXML.nextTag(); // espanol ouvrant monFichIErXML.next(); // texte espanol monFichIErXML.nextTag(); // espagnol fermant monFichIErXML.nextTag(); // russe ouvrant monFichIErXML.next(); // texte russe monFichIErXML.nextTag(); // russe fermant monFichIErXML.nextTag(); // chinois ouvrant monFichIErXML.next(); // texte chinois } // on affiche le texte à l'intérIEur de la balise sélectionnée monMessage.setText(monFichIErXML.getText()); } } eventType = monFichIErXML.next(); }}`
这里有一点XML:
<group> <word>young1</word> <english><strong>English adjectives: a young woman</strong> <br>They are always invariable in gender and number.</english> <francais><strong>Les adjectifs: a young woman</strong> <br>Les adjectifs qualificatifs anglais sont invariables. Quand ils sont épithètes, ils se placent avant le substantif: a young woman. Quand ils sont attributs, ils se placent après le verbe: the woman is young.</francais> <espanol><strong>Los adjetivos: a young woman</strong> <br>Los adjetivos en inglés son invariables. cuando son calificativos, se colocan delante del sustantivo: a young woman. cuando son atributos, se colocan después del verbo: the woman is young.</espanol> <chinois><strong>英语形容词:一位年轻的女士.</strong> <br>不论性别和数量都一样</chinois></group>`
解决方法:
如果你想使用带有TextVIEw的HTML标签,你应该使用:
monMessage.setText(HTML.fromHTML(monFichIErXML.getText()));
总结 以上是内存溢出为你收集整理的android – 将从XML中取出的文本中的一些单词设置为粗体全部内容,希望文章能够帮你解决android – 将从XML中取出的文本中的一些单词设置为粗体所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)