android– 将从XML中取出的文本中的一些单词设置为粗体

android– 将从XML中取出的文本中的一些单词设置为粗体,第1张

概述我试图通过增强功能显示从XML文件中的一对标签内部获取的文本.以下是开始标记,文本和结束标记:<english><strong>Englishadjectives:ayoungwoman</strong></br>Theyarealwaysinvariableingenderandnumber.</english>但是,我没有看到增强文本,而是看到<english>之

我试图通过增强功能显示从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中取出的文本中的一些单词设置为粗体所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1107965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存