Фокус не работает поверх вида карты

#android-layout

#android-layout

Вопрос:

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

При использовании клавиатуры фокус не попадает на этот редактируемый текст, но при касании это работает.

   <android.support.design.widget.TextInputLayout
                android:layout_weight="1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
                <com.eevoskos.robotoviews.widget.RobotoEditText
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:id="@ id/etDate"
                    style="@style/EditTextStyle"
                    android:layout_marginRight="4dp"
                    android:layout_weight="1"
                    android:singleLine="true"
                    android:hint="Date"
                    android:focusable="false"
                    android:textColor="@color/black"
                    android:textSize="21sp"
                    android:textStyle="bold"
                    app:typeface="condensed" />
            </android.support.design.widget.TextInputLayout>

 android:focusable="false"
  

если я сделаю focusable равным true, текст редактирования станет доступным для редактирования, чего я не хочу.

Ответ №1:

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

  edTimeTaken.setInputType(InputType.TYPE_NULL);
  

Это не позволяет открывать клавиатуру.

Комментарии:

1. это не то, что я хочу, если мы введем inputType.TYPE_NULL , он принимает любой ввод. Я хочу, чтобы EditText был фокусируемым, но не редактируемым.