私はアンドロイド2.2で作業しています。アダプターに含まれている複数の単語をフォーマットしたい。お気に入り
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1);
adapter.add("aaaa");
adapter.add("abaa");
adapter.add("acaa");
adapter.add("adaa");
adapter.add("aaba");
adapter.add("aaca");
adapter.add("aaba");
adapter.add("aaae");
テキストを書いているEditTextビューが1つありますが、テキストが変更された場合、強調表示したいアダプター値と一致する単語が見つかりました。
テキストの変更について次のコードを参照してください。ただし、完全な出力が得られません。
@Override
public void afterTextChanged(Editable s) {
CharSequence cs;
// TODO Auto-generated method stub
str = myAutoComplete.getText().toString();
for(int i = 0; i < adapter.getCount(); i++)
{
String s2 = adapter.getItem(i).toString().toLowerCase();
if (str.contains(s2) == true)
{ Log.e("s2",s2);
str = str.replaceAll(s2, "<font color='red'>"+s2+"</font>");
Log.e("str",str);
myAutoComplete.setText(Html.fromHtml(str), TextView.BufferType.SPANNABLE);
}
}
}