obj.getString - 在 android 工作室做造型,可能吗?

obj.getString - Styling in android studio, possible?

寻找样式(粗体、斜体等)“quote”和“name”,但尝试了几种可能的解决方案但没有成功:

       private void settextView(String json) throws JSONException {
        JSONArray jsonArray = new JSONArray(json);
        String[] tasks = new String[jsonArray.length()];
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject obj = jsonArray.getJSONObject(i);
            tasks[i] = obj.getString("quote") + "\n\n" + obj.getString("name");

            textView.setText(tasks[0]);
            setBtnCopyOnClick(tasks[0]); //Here

            String a = "quote";

            SpannableString spanned = new SpannableString(a);
            spanned.setSpan(new UnderlineSpan(), 1, a.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);

        }
    }

它们都在同一个 textView 中生成,所以不幸的是我只能设置所有样式,或者根本不设置样式。

如果您只想对文本的特定部分设置样式,则应使用 span。 Android 开发者网站有很好的文档,您可以阅读 here

对于您的特定用例,请特别注意 StyleSpan,它允许您设置 Typeface 标志。

例如:

String a = "underlined text";
String b = " normal text";

SpannableString spanned = new SpannableString(a + b);
spanned.setSpan(new UnderlineSpan(), 0, a.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);