Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中settext不支持不同语言字符串的textview?_Android_Localization_Textview - Fatal编程技术网

android中settext不支持不同语言字符串的textview?

android中settext不支持不同语言字符串的textview?,android,localization,textview,Android,Localization,Textview,我应该为从数据库中获取的所有不同的lang字符串制作并显示它,但settext上的textview未显示。 所以,这是字符串的类型១ ថ្ងៃ អង្គារ ពុធ不显示。 谢谢你提前通知 String title = diffLang.getSpokenLanguage(); // here, language string get try { holder.txtTitle.setText(new String(title.getBytes("UTF-8"), "UT

我应该为从数据库中获取的所有不同的lang字符串制作并显示它,但settext上的textview未显示。 所以,这是字符串的类型១ ថ្ងៃ អង្គារ ពុធ不显示。 谢谢你提前通知

String title = diffLang.getSpokenLanguage(); // here, language string get
    try {
        holder.txtTitle.setText(new String(title.getBytes("UTF-8"), "UTF-8"));  // not display
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }

我为自己寻找了很多解决方案

 protected String getConverTextUTFToNormal(String arabicValue) {
    String getConvertValue = "";
    try {
        getConvertValue = new String(arabicValue.getBytes("ISO-8859-1"), "UTF-8");
    } catch (UnsupportedEncodingException e) {
        getConvertValue = arabicValue;
        e.printStackTrace();
    }

    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
        return Html.fromHtml(getConvertValue, Html.FROM_HTML_MODE_LEGACY).toString();
    } else {
        return Html.fromHtml(getConvertValue).toString();
    }
}

为什么要按getBytes设置文本?为什么不准确地设置标题字符串呢?不管怎样,我试了两种变体和你的文本១ ថ្ងៃ អង្គារ ពុធ 显示正常。我认为问题在于diffLang.getSpokenLanguage()返回错误的结果或holder.txtTitle定义不正确(mb错误的视图id或其他)。当我应该打印在logcat上时,它并不是完美的字符串获取,我认为utf问题也是如此,但我不应该清楚这个问题是什么,并且获取性能良好的textview findviewbyid。直接在这个获取字符串diffLang.getSpokenLanguage()上的textview上设置Text;不显示。