-2

無効にするにはEditText searchviewフラグメントの入力が完了したら?ユーザー入力後にedittext searchviewを無効にする

+0

クラスからメソッドの可視性を呼び出しましたか? "searchView.setVisibility(View.GONE);" – El0din

+0

その仕事は、私はsearchviewの入力テキストに入力するヒットしたい、私は入力テキストを無効にし、アクションバーに入力結果を設定したい。ユーザーが再入力したい場合は、トップパネルのX(クリア)アイコンを右に押す –

答えて

0

あなたのEDITTEXTにし、フォーカス変更コールsetEnabled(false)View.OnFocusChangeListenerを設定することができます。たとえば。

mEditText.setOnFocusChangeListener(new OnFocusChangeListener() { 
@Override 
public void onFocusChange(View view, boolean hasFocus) { 
    if (hasFocus) { 
     //let the user input 
    } else { 
     //disable you search view 

     mEditText.setEnabled(false); 


    } 
} 
}); 

P.S. - まだ問題が発生している場合は、コードスニペットを更新してください。

+0

申し訳ありませんが、searchviewの入力テキストを入力すると、入力テキストを無効にしたいアクションバーに入力結果を設定します。ユーザーが再入力したい場合は、右上のパネルのX(消去)アイコンを押すだけです。 –

+0

あなたの要件に従ってこの質問が役立つかもしれません。 [link](https://stackoverflow.com/questions/33294731/custom-search-in-android) –

+0

Yey、これは私を大いに助けます。ありがとうお父さん! –

0

あなたがアクセスできるフラグメントでActivity'sSearchView:(getActivityと()

SearchView search = getActivity().findViewById(R.id.search_view); 

そして、それとの、あなたはそれを無効にすることができます。

search.setEnabled(false); 
0

ユーザーがsearchviewにテキストを入力した後にボタンをクリックする必要がある場合は、イベントボタンのクリック方法でこれを処理できます。あなたのボタンをクリックする方法で書くことができます:

search.setEnabled(false); 
関連する問題