软输入布局不会按预期改变

时间:2014-09-02 09:15:19

标签: 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"));

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

试试这种方式。希望它只会在你setInputType

中解决EditText这样的问题
mEditTextET.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_CLASS_PHONE);
mEditTextET.setKeyListener(DigitsKeyListener.getInstance("0123456789"));

设备s4 Os:4.4.2 **Device s4 Os : 4.4.2**