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);
寻找样式(粗体、斜体等)“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);