我有一个带有一个EditText的活动,我只需要输入数字。
现在,我已经将我的EditText的输入类型定义为仅限数字,并且为我的用户设计了一个漂亮的键盘,但是当他们点击EditText时,我还需要确保软键盘不会弹出。
我尝试通过添加到清单中来隐藏键盘
android:windowSoftInputMode="stateAlwaysHidden"
我在Manifest文件中为特定的活动设置了这个属性,但是这对我来说不起作用,因为一旦用户点击EditText,键盘就会再次出现。
我已经尝试使用如下方式进行编程实现:
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
但那也不起作用。当用户点击EditText时,键盘就会出现。
唯一有效的方法是将EditText的InputType设置为null,如下所示:
EditText.setInputType(InputType.TYPE_NULL);
但是我不能使用这个方法,因为它会允许连接键盘的用户在 EditText 字段中输入字母和其他符号,而我希望每个人都只使用小键盘输入数据。
我也应该提到,我目前正在 Android 2.1 下测试我的应用程序,但我希望我的解决方案适用于所有版本。任何帮助将不胜感激。提前致谢。