#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 был фокусируемым, но не редактируемым.