Как удалить или очистить EditText Focus при просмотре списка нажмите Android Java - PullRequest
0 голосов
/ 05 апреля 2019

Привет всем Я хочу удалить или очистить фокус EditText, когда пользователь нажимает на ListView.Каждый ответ будет оценен по достоинству.

Когда пользователь нажимает на просмотр списка, он переходит к фрагменту_детали.xml, и я также помещаю эти атрибуты, но они не работают.android: focusable = "true" android: focusableInTouchMode = "true"

Этот фрагмент, где пользователь нажимает, я также помещаю view.clearFocus ();но не работает

Спасибо всем.

Ответы [ 3 ]

0 голосов
/ 05 апреля 2019

Я использую этот код. Этот код закрывает клавиатуру и очищает текстовый фокус. Попробуйте это;

editText.setOnKeyListener(new OnKeyListener() {
            public boolean onKey(View view, int keyCode, KeyEvent event) {
                if (keyCode == KeyEvent.KEYCODE_ENTER) {
                    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
                    imm.hideSoftInputFromWindow(URLText.getWindowToken(), 0); 
                    editText.setFocusable(false);
                    editText.setFocusableInTouchMode(true);
                    return true;
                } else {
                    return false;
                }
            }
        });
0 голосов
/ 05 апреля 2019

Я делаю это программно, убирает фокус и клавиатуру.

editText.clearFocus();
editText.setShowSoftInputOnFocus(false);
0 голосов
/ 05 апреля 2019

добавьте ниже в ваш XML-файл.

<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    <requestFocus/>
</LinearLayout>
...