私はedittextの名前を強調したい
だから、私はそれらの言葉で文字列配列を持っています。毎秒UIは、このように私はと対話せない、再びレンダリングすること、これを行うにはより良い方法がありますか? - アンドロイドのテキストの色の変更
final Handler handler = new Handler();
final Runnable r = new Runnable()
{
public void run()
{
String allText = mac.getText().toString();
for(int i=0;i<allText.length();i++){
for(int j=0;j<darkBlue.length;j++){
if(allText.indexOf(darkBlue[j])!=-1){
Spannable WordtoSpan = new SpannableString(allText);
WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), allText.indexOf(darkBlue[j]), allText.indexOf(darkBlue[j])+darkBlue[j].length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mac.setText(WordtoSpan);
mac.setSelection(mac.getText().length());//put the cursor at the end of the text.
}
}
}
handler.postDelayed(this, 1000);
}
};
handler.postDelayed(r, 1000);
問題は次のとおりです。
私はそれが言葉アレイで発見された場合のEditTextで書かれた単語をハイライトし、この次のコードを作成しましたキーボードは、すべてゆっくりと動作しています。
文字列の配列からアンドロイドのテキストエディットでいくつかの単語を強調表示するためのより良い選択肢はありますか?
私は試してもうまくいかなかった。 – funerr
@ agam360何が壊れましたか? – JRaymond