無効にするにはEditText searchviewフラグメントの入力が完了したら?ユーザー入力後にedittext searchviewを無効にする
答えて
あなたの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. - まだ問題が発生している場合は、コードスニペットを更新してください。
申し訳ありませんが、searchviewの入力テキストを入力すると、入力テキストを無効にしたいアクションバーに入力結果を設定します。ユーザーが再入力したい場合は、右上のパネルのX(消去)アイコンを押すだけです。 –
あなたの要件に従ってこの質問が役立つかもしれません。 [link](https://stackoverflow.com/questions/33294731/custom-search-in-android) –
Yey、これは私を大いに助けます。ありがとうお父さん! –
あなたがアクセスできるフラグメントでActivity's
SearchView
:(getActivityと())
SearchView search = getActivity().findViewById(R.id.search_view);
そして、それとの、あなたはそれを無効にすることができます。
search.setEnabled(false);
ユーザーがsearchviewにテキストを入力した後にボタンをクリックする必要がある場合は、イベントボタンのクリック方法でこれを処理できます。あなたのボタンをクリックする方法で書くことができます:
search.setEnabled(false);
- 1. editTextの入力支援を無効にする
- 2. 無効な入力の後でCユーザーの再入力
- 3. ユーザーの入力が無効
- 4. searchviewのクリアテキストボタンを無効にする
- 5. 入力時にedittextを無効にし、テキストを編集するためにsetOnClickListenerを無効にする
- 6. 無効にした後でEdittextを有効にします。
- 7. Android EditText:入力後にフォーカスを失う
- 8. AngularJS入力無効スイッチオン入力を無効にしました
- 9. ユーザー入力からFlex DateFieldコンポーネントを無効にする
- 10. 無効入力無効入力
- 11. EditText有効な入力インジケータ
- 12. Javaラボでの使用(ユーザーが無効な入力を入力)
- 13. ループ入力中に無効な入力
- 14. SearchViewアイコンの変更を無効にする
- 15. Vueの入力を無効にする
- 16. Javascript setTimeout入力を無効にする
- 17. 入力フィールドを無効にする
- 18. 入力を無効に設定する
- 19. 入力ボタンを無効にする
- 20. ngbDatepicker入力を無効にする
- 21. selectizeの入力を無効にする
- 22. 無効な入力の後、前のページにリダイレクトする方法
- 23. サブミット後に入力ボックスにユーザー入力テキストを保存する
- 24. のGrails:ユーザーに応じて無効にフォーム入力
- 25. edittextのタッチモードを有効にして数字を入力する
- 26. Xamarin - EditTextフィールドに入力した後にボタンが有効にならない
- 27. IllegalArgumentException:無効な列 - SEARCHVIEW
- 28. 無効な入力を有効にした後にオートフォーカス入力に反応します
- 29. ユーザーがオプションを選択したときにテキスト入力を無効にする
- 30. 入力を無効にします
クラスからメソッドの可視性を呼び出しましたか? "searchView.setVisibility(View.GONE);" – El0din
その仕事は、私はsearchviewの入力テキストに入力するヒットしたい、私は入力テキストを無効にし、アクションバーに入力結果を設定したい。ユーザーが再入力したい場合は、トップパネルのX(クリア)アイコンを右に押す –