java - 软输入布局没有按预期改变

标签 java android android-layout

我的 Android 软输入布局有问题。

我需要的是一个只接受数值的手机布局。 我之前通过修改xml完成​​了这个:

android:inputType="phone"
android:digits="0123456789"

它的作用就像一个魅力。

现在当前的 EditText 是动态生成的,我必须以编程方式生成。

我已经尝试过了

mEditTextET.setInputType(InputType.TYPE_CLASS_PHONE | InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_NUMBER_FLAG_SIGNED);
mEditTextET.setKeyListener(DigitsKeyListener.getInstance("0123456789"));

但它显示文本布局而不是手机布局。

有什么想法吗?

最佳答案

    mEditTextET.setInputType(InputType.TYPE_CLASS_NUMBER);          
    mEditTextET.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);           
    mEditTextET.setKeyListener(DigitsKeyListener.getInstance(false,true));

关于java - 软输入布局没有按预期改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25619867/

相关文章:

php - 将数据从android发送到php,可能是数据没有到达php端

android - matches(not(isDisplayed())) 失败并出现 NoMatchingViewException

Android Multi-AutoComplete-TextView,其中包含不同的文本气泡(芯片)

java - 读取网页内容

java - 为什么 JPA + TransactionManagementConfigurer 不起作用

java 。将字符串转换为点分 IP 地址

java - 适用于 Clojure Web 应用程序的良好 Web 服务器/Servlet 容器?

java - 将 onclick 监听器添加到 fragment 的 xml 中的按钮

android - 如果内部布局有边距,则 scrollview 不工作

java - 如何在 BottomSheetDialogFragment 内的 ViewPager2 上启用拖动?