Java 在android中处理带下划线/粗体/斜体的文本

Java 在android中处理带下划线/粗体/斜体的文本,java,android,Java,Android,我正在使用JXLAPI处理excel文件中的内容,并将其加载到json字符串中。然后,我解析json字符串并在屏幕中的各种文本视图中显示内容。如果excel中有任何带下划线/粗体/斜体的文本,则它不会相应地显示在文本视图中。是否有人可以建议如何确保excel中带有下划线/粗体/斜体的文本也显示在textview中。 下面是我用来处理excel文件中字符串的代码 w = Workbook.getWorkbook(inputWorkbook); Sheet sheet = w.getSheet(0)

我正在使用JXLAPI处理excel文件中的内容,并将其加载到json字符串中。然后,我解析json字符串并在屏幕中的各种文本视图中显示内容。如果excel中有任何带下划线/粗体/斜体的文本,则它不会相应地显示在文本视图中。是否有人可以建议如何确保excel中带有下划线/粗体/斜体的文本也显示在textview中。 下面是我用来处理excel文件中字符串的代码

w = Workbook.getWorkbook(inputWorkbook);
Sheet sheet = w.getSheet(0);
Cell storyNameCell = sheet.getCell(1,1);
String Title = storyNameCell.getContents();
//get more cells into Strings
//form the json string from all the String contents above
这就是我如何将上面的JSON字符串保存到android设备上的本地文件中

    String FILENAME = getString(R.string.app_name)+"_"+storyTitle;
      FileOutputStream output = openFileOutput(FILENAME,MODE_PRIVATE);
    OutputStreamWriter writer = new OutputStreamWriter(output, "UTF-8");
        writer.write(jObjStoryTitle.toString());
        writer.flush();
        writer.close();
最后,我从文件中获取任何JSON字符串,以便在用户请求时显示

    BufferedReader in = new BufferedReader(new InputStreamReader(this.getBaseContext().openFileInput( quizFileName), "UTF-8"));
        while ((str = in.readLine()) != null)
            fileContent.append(str);
        fileString = new String(fileContent);
        jObjStoryTitle = new JSONObject(fileString);

我终于摆脱了它。这就是我所做的。 -在我的android应用程序中使用apache POI api读取xls文件。jxlapi没有帮助,因为它无法识别单元格中文本部分中嵌入的任何字体/样式。 -因此,使用ApachePOI,我可以找出文本的哪一部分包含带下划线的字符。 -然后在该部分之前/之后嵌入html标记 -然后使用Html对象在Textview中显示,如下所示

myTextView.setText(Html.fromHtml(underlinedText));