Android InputType 密码和 InputType 数字不带数字
Posted
技术标签:
【中文标题】Android InputType 密码和 InputType 数字不带数字【英文标题】:Android InputType password and InputType number not taking numbers 【发布时间】:2019-06-09 07:55:51 【问题描述】:我正在使用 MaterialEditText 库。 虽然我尝试删除 MaterialEditText 库并使用普通的 EditText 也不起作用。
问题是当我尝试输入inputType="textPassword"
或inputType="number"
或inputType="numberDecimal"
时,我的editText 不会将数字作为输入。
我尝试了多部手机。我知道它在三星手机上正常工作,而在其他手机上却不行。
我错过了什么吗?
<com.rengwuxian.materialedittext.MaterialEditText
android:id="@+id/mobile_number"
android:layout_
android:layout_
android:layout_marginEnd="@dimen/activity_horizontal_margin"
android:layout_marginStart="@dimen/activity_horizontal_margin"
android:hint="@string/mobile_number"
android:inputType="numberDecimal"
android:textSize="@dimen/font_size_sub_normal"
app:met_clearButton="true"
app:met_floatingLabel="normal"
app:met_floatingLabelTextColor="@color/colorPrimary" />
即使我使用普通的editText,它也不起作用。
如果我删除 InputType 就可以了。
编辑: 我刚刚发现问题出在 Google 键盘上。三星键盘一切正常,但谷歌键盘的 inputType 不起作用。在不接受数字的意义上不起作用
【问题讨论】:
您只需要输入数字吗? 不仅仅是输入数字,问题在于 inputType 您是否尝试过使用setTransformationMethod
方法以编程方式设置它?
问题在于 inputType 如果我不使用它,一切似乎都是正确的。并且 inputType 适用于某些手机
解决方案是什么?
【参考方案1】:
尝试使用google提供的解决方案(支持库) EditText with TextInputlayout
【讨论】:
以上是关于Android InputType 密码和 InputType 数字不带数字的主要内容,如果未能解决你的问题,请参考以下文章
如何在flutter中添加密码输入类型使密码用户输入不可见,就像Android Native EditText的inputtype:密码一样?