Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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
Java obj.getString-在android studio中设置样式,可能吗?_Java_Android_Fonts - Fatal编程技术网

Java obj.getString-在android studio中设置样式,可能吗?

Java obj.getString-在android studio中设置样式,可能吗?,java,android,fonts,Java,Android,Fonts,查看样式(粗体、斜体等),“引号”和“名称”,但尝试了几种可能的解决方案,但运气不佳: private void settextView(String json) throws JSONException { JSONArray jsonArray = new JSONArray(json); String[] tasks = new String[jsonArray.length()]; for (int i = 0; i <

查看样式(粗体、斜体等),“引号”和“名称”,但尝试了几种可能的解决方案,但运气不佳:

       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);

        }
    }
private void settextView(字符串json)抛出JSONException{
JSONArray JSONArray=新JSONArray(json);
String[]tasks=新字符串[jsonArray.length()];
for(int i=0;i

它们都在同一文本视图中生成,因此很遗憾,我只能对所有文本进行样式设置,或者根本不能进行样式设置。

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

对于您的特定用例,请特别注意允许您设置
字体
标志的

例如:

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);

谢谢,但是在那篇文章上有很多不同的变化-我应该使用哪一种适用于上面的?嗯,看起来是一个有趣的方法,但是每次运行上面的代码时,字符的数量都会发生变化-因此指定字符数的样式将是一个挑战,除非我读错了什么?如果我能用粗体显示“+obj.getString(“name”);”,我很高兴能理解。对不起,我不知道你说的挑战是什么意思?当然,您可以将span设置为字符串本身的长度?您的意思是为结果的长度或标题(即“名称”)设置span吗。如上所述,每次运行上述代码时,字符长度都会发生变化。对不起,如果我误解了你的建议!让我在我的回答中包括一个例子不幸的是,这不起作用,我已经按照您的指示用更新的代码更新了我的原始问题。