android studio更改autocompletetextview arrayadapter中字符串部分的字体颜色

android studio更改autocompletetextview arrayadapter中字符串部分的字体颜色,android,android-arrayadapter,Android,Android Arrayadapter,您将在下面的代码中看到,我连接了2个字符串(strName和StrSciName),并将结果添加到arraylist中,该arraylist被添加到arrayadapter中,以在autocompletetextview中显示 我的问题是:我希望能够在autocompletetextview中以斜体显示部分文本。所以我希望strSciName(在[]中的部分)是斜体 这可能吗 多谢各位 final ArrayList<String> arrForAda

您将在下面的代码中看到,我连接了2个字符串(strName和StrSciName),并将结果添加到arraylist中,该arraylist被添加到arrayadapter中,以在autocompletetextview中显示

我的问题是:我希望能够在autocompletetextview中以斜体显示部分文本。所以我希望strSciName(在[]中的部分)是斜体

这可能吗

多谢各位

                final ArrayList<String> arrForAdapter = new ArrayList<String>();
                try {
                    for (int i = 0; i < response.length(); i++) {
                        JSONObject jsonObject = response.getJSONObject(i);
                        String strName = jsonObject.getString("common_name");
                        String strSciName = jsonObject.getString("scientific_name");
                        String strVal = strName + " [ " + strSciName + " ]";
                        arrForAdapter.add(strVal);
                    }
                }  catch (JSONException e) {
                    e.printStackTrace();
                }

                ArrayAdapter<String> adapter = new ArrayAdapter<String>(actAddSighting.this, android.R.layout.simple_list_item_1, arrForAdapter);
                atvAnimalName.setAdapter(adapter);
final ArrayList arrForAdapter=new ArrayList();
试一试{
对于(int i=0;i
1)通过span启用

String strVal = strName + " [ " + strSciName + " ]";

Spannable spannable = new SpannableString(strVal);

spannable.setSpan(new ForegroundColorSpan(Color.WHITE), strName.length()+1, (strName+ strSciName).length()+1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

//Setting value on textview

myTextView.setText(spannable, TextView.BufferType.SPANNABLE);
注意:“+1”包含在“开始”和“结束”中以包含括号,它 可根据您的需要进行修改

2)通过HTML

//Setting value on textview

myTextView.setText(Html.fromHtml("<font color=\"#FFFFFF\">" +YOUR TEXT));
1)通过Spannable

String strVal = strName + " [ " + strSciName + " ]";

Spannable spannable = new SpannableString(strVal);

spannable.setSpan(new ForegroundColorSpan(Color.WHITE), strName.length()+1, (strName+ strSciName).length()+1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

//Setting value on textview

myTextView.setText(spannable, TextView.BufferType.SPANNABLE);
注意:“+1”包含在“开始”和“结束”中以包含括号,它 可根据您的需要进行修改

2)通过HTML

//Setting value on textview

myTextView.setText(Html.fromHtml("<font color=\"#FFFFFF\">" +YOUR TEXT));

您好,非常感谢,我正在努力寻找时间进行全面测试,但乍一看,这是有意义的,看起来它会成功。再次感谢。您好,非常感谢,我正在努力争取时间进行全面测试,但乍一看,这是有道理的,看起来它会成功的。再次感谢。当做