2011-10-25 24 views
1

これはちょうどアイデアの問題です。 私は1つのScrollLayoutに多くのtextViewを持っています(つまり、それらの半分だけが一瞬で画面に表示されるとします)。次に私はeditTextを持っていて、私は&を強調表示する方法を考えています。これは、ユーザーがeditTextで書いたのと同じ文字列値を含むtextViewにスクロールします。例えば :AndroidのTextViewでのテキストの強調表示

editText.text = "Test" 
textView.text = "Testing Issue" 
textView2.text = "Bla Bla" 

私は、対応するテキスト値を持つパート/フル(doesntの物質)のTextViewを強調したいです。

多くのおかげで申し訳ありませんが、私の質問が不自由な場合:)私はAndroidに新しいです。

答えて

3

この場合、ListViewを使用することをお勧めします。 。

EditTextにTextWatcherを割り当てると、入力されたすべての文字の後に呼び出されるコールバックがあります。このコールバックでは、入力された文字列(非同期でも可)を検索して、指定された部分文字列を含む

ListViewを最初の発生までスクロールするには、その.smoothScrollToPosition()メソッドを使用します。

ハイライトについては、TextViewウィジェットを使用して行のテキストを表示するのが一般的です。 Spanable/Spannedオブジェクトを受け入れる.setText()を使用して、これらの内部で表示されるテキストを設定することができます。これらはステロイド上の文字列です。文字列の異なる領域にスタイルスパンを割り当てることができます。たとえば、これを使用してあなたが見つけた部分文字列を別の色/背景/等で表示します。

または、htmlを使用してください。 Html.fromHtml()は実際にSpannableオブジェクトに提供された文字列のhtmlタグを処理するので、作業が楽になるかもしれません:)

+0

ありがとう、これは私が必要なものです:) – Alone89

2

あなたには、いくつかのテキストが同じのTextViewをwithing違って見える、そして、あなたは特定のテキストを太字または別の何かのように作ることができることについて話している場合:

textView.setText(HTML.fromHtml("Testing" + "<b>Issue</b>")); 
0

ユーザーが入力したときに、リソースとしてのスタイルを作成しますテキストとクリックをクリックすると、テキストが一致するすべてのテキストボックスが検索され、ハイライトされるようにスタイルリソースが適用されます。

関連する問題