使用NumberPicker作为输入法而不是标准键盘

时间:2018-01-06 14:29:29

标签: java android input android-edittext

我的Activity中有几个EditText字段。对于其中一个字段,我喜欢使用NumberPicker输入值(例如年龄,身高或其他)。单击特定的editText后,是否有可能显示NumberPicker而不是键盘? 我知道您可以在布局文件中将inputType更改为“text”,“numberPassword”等,但我没有发现将inputType设置为customView的可能性。

1 个答案:

答案 0 :(得分:2)

您可以将编辑文本的输入类型设置为“无”,并将焦点设置为false。

            <EditText
                android:inputType="none"
                android:id="@+id/editText"
                android:focusable="false"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>

在您的java文件中,您可以在编辑文本中设置onClickListener,您可以在对话框中显示NumberpickerView,然后在此处设置编辑文本中的值。要将数字选择器显示为对话框,您可以参考问题评论中的stackoverflow链接。