【发布时间】:2019-11-28 09:25:14
【问题描述】:
我正在创建注册页面,但在每个 TextInputEditText 中添加了下一步按钮,它运行良好,没有任何问题,
但是每当我在布局中添加android:digits="0123456789qwertzuiopasdfghjklyxcvbnm_ " 时它就不起作用了。
解决方案的可能原因是什么?
下面是我的代码 sn-p。
<com.google.android.material.textfield.TextInputLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColorHint="#c0c0c0"
app:errorEnabled="true"
app:theme="@style/MyTextInputLayoutStyle">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/activity_register_edit_text_state"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="@string/state_region"
android:imeOptions="actionNext"
android:digits="0123456789qwertzuiopasdfghjklyxcvbnm_ "
android:inputType="textPersonName"
android:padding="@dimen/edittext_padding"
android:textColor="@color/text_color_light"
android:theme="@style/MyTextInputLayoutStyle"
app:errorTextAppearance="@style/TextErrorAppearance"
app:xfont="@string/roboto_regular" />
</com.google.android.material.textfield.TextInputLayout>
提前致谢。
【问题讨论】:
-
您还需要在您的
TextInputEditText中添加android:inputType="text" -
我已经试过了,即使有问题我也添加了 android:inputType
-
测试用例只需将
app:theme="@style/MyTextInputLayoutStyle"更改为style="@style/MyTextInputLayoutStyle" -
试过了,不是运气
-
尝试添加 android:maxLines="1" 和 android:inputType="text"
标签: android android-layout textinput imeoptions