AndroidのListView項目は、プログラムハイライト
-
19-09-2019 - |
質問
私はそれが周りに頼まれています知っているが、私はまだかなりの答えを見つけることができます(無知についてとても申し訳なくAndroidに新しい)
私のアプリの起動アクティビティのEditText(検索ボックスと呼ばれる)、リストビュー(呼称)とスピナー(タイプ)
を持っています私は、より柔軟な検索を行うために、カスタム編集によって文字列を渡す必要があり、検索ボックスとしてのEditTextを使用しています。その後、私は
最も近い近似値に対して、私は「名称」で検索して行うことを一致しますdesignations.setSelection(j);
予想されたように、、これは指定の上面に所望の項目を設定します。しかし、私は、コードを経由して、それを強調表示する方法を見つけることができません。
今、私は、デバイスがタッチモードである場合、選択した項目のハイライトが発生しないことを知っています。だから私の検索ボックスのonTextChangedイベントの最後の4行があります:
designations.setFocusable(true);
designations.setFocusableInTouchMode(true);
if (match==true) designations.setSelection(j);
if (st.length()==0) designations.setSelection(0);
無駄に。
;今、私は、検索ボックスのafterTextChanged(編集可能なS)上の任意のコードを持っていません
ので、誰もがこの上で私に手掛かりを与えることができる?
よろしく 〜DH
解決
(のrequestFocusをチェックアウト)と、おそらくrequestChildFocus()
他のヒント
あなたは、実際のView
が選択されるように設定しようとしたことがありますか?
designations.setSelection(j);
designations.getSelectedView().setSelected(true);
所属していません StackOverflow