如何在Android

时间:2018-12-13 06:02:58

标签: android android-edittext autocompletetextview

我有一个EditText。当我键入内容时,我会根据键入的字符串进行数据库查询,并在回收站视图中显示结果。我想在灰色的编辑文本本身中显示查询结果中的第一个结果项。例如。

我输入“ sa”

结果显示为:

“ saaa” “ sab” “ sacc”

我希望获取结果后,编辑文本应显示第一项: “ sa | aa”

在这里,“ sa”将是黑色,然后光标,然后aa将是灰色。

因此用户可以获得自动完成的感觉。

我面临的问题是,如何使用两个具有不同颜色的不同字符串在编辑文本上设置文本。我尝试同时设置文本和提示,但设置文本时提示似乎不起作用。 正确的方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以查看this StackOverflow answer以获得一般了解。请访问开发者网站,以获取有关Spans

的深入知识
SpannableStringBuilder spannable = new SpannableStringBuilder("Text is spantastic!");
spannable.setSpan(
    new ForegroundColorSpan(Color.RED),
    8, // start
    12, // end
    Spannable.SPAN_EXCLUSIVE_INCLUSIVE
);

Sample Output for Spannable