Неотвечающий EditText - PullRequest
0 голосов
/ 30 апреля 2019

В моей деятельности EditText невидим по умолчанию, и после нажатия кнопки он становится видимым.

Мне удалось это сделать, но как только EditText виден, я не могу вводить в него текст. Другими словами, программная клавиатура никогда не появляется, курсор ввода никогда не появляется, и подсказка внутри него никогда не идет, и это похоже на "заморожен".

Я попробовал следующее, но не решил мою проблему

 button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                editsearch.setVisibility(View.VISIBLE);
                editsearch.setEnabled(true);
                editsearch.setFocusable(true);


            }
        });

а это мой xml

<EditText
            android:id="@+id/search"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:background="@color/colorAccent"
            android:drawableEnd="@drawable/ic_search"
            android:drawablePadding="3dp"
            android:layout_alignParentTop="true"
            android:drawableRight="@drawable/ic_search"
            android:visibility="invisible"/>

Ответы [ 2 ]

0 голосов
/ 01 мая 2019

Я нашел решение.

Я использую относительную компоновку, и под моим Edittext есть просмотр списка.Я обнаружил, что Edittext был позади списка, поэтому я вывел его на передний план.

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                editsearch.setVisibility(View.VISIBLE);
                editsearch.requestFocus();
                editsearch.bringToFront();
                editsearch.invalidate();

            }
        });
0 голосов
/ 30 апреля 2019

Попробуйте добавить метод editsearch.requestFocus () в код после строки editsearch.setFocusable (true).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...