java - 在 EditTextPreference 上设置输入类型

标签 java android android-preferences

如何将“setInputType”属性添加到 EditTextPreference(我的目标是将输入类型设置为仅数字),我已经尝试过:

editTextPref.setInputType(InputType.TYPE_CLASS_NUMBER);

但这似乎只适用于 EditTexts,不适用于 EditTextPreferences

最佳答案

您可以从首选项中检索 EditText 并从那里设置输入类型或使用 KeyListeners 通知键盘:

EditText et = (EditText) editTextPref.getEditText();
et.setKeyListener(DigitsKeyListener.getInstance());

关于java - 在 EditTextPreference 上设置输入类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7319729/

相关文章:

java - 像 log4j 这样的日志记录工具只在开发阶段有用吗?

java - 使用 AsyncTask.get() 和 onPostExecute() 的区别

android - Osmdroid 4.3 - 双击叠加层

android - 致命异常 : java. lang.StackOverflowError 堆栈大小 8MB android.view.View.hasIdentityMatrix

java - 为什么这个类是线程安全的?

java - Spring MVC : How does the "view" work?

java - 在编写 Junit 测试时,Mockito.mock 比使用 new 有何优势?

java - 无法从 Spinner 进入 setOnItemSelectedListener

android - onSharedPreferenceChanged() 从未调用过

首选项的 Android JUnit 测试