obj.getString -在android工作室的风格,可能吗?



考虑样式(粗体,斜体等)"quote"one_answers"名称",但我尝试了几个可能的解决方案都没有运气:

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") + "nn" + 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中生成,所以不幸的是我只能样式化所有,或者根本不。

如果你只希望样式文本的特定部分,你应该使用跨度。Android开发者网站对此有很好的文档,你可以在这里阅读。

对于您的特定用例,请最关注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);

最新更新