質問

私はそれが周りに頼まれています知っているが、私はまだかなりの答えを見つけることができます(無知についてとても申し訳なく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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top