时间:2015-10-02 07:22:20

标签: android

我使用浮动标签定制了编辑文本,我编写了一个设置输入类型的方法,但是对于最后一个编辑文本,它显示的数字键盘而不是普通的键盘接受我的代码

 private void setFloatInputType(int inputType) {

    if(inputType==16) {
        input.setFocusable(false);
        input.setOnFocusChangeListener(null);
        input.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                setDatePicker();
            }
        });
    }
        else
    if(inputType==0) {

       input.setRawInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_NORMAL);
       // input.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_NORMAL);
        Log.d("INput TYp3", "" + input.getInputType());
    }
    else
        input.setInputType(inputType);

I had debug the code it showsthat for third text field input type is set to 

普通键盘但是os是弹出式数字键盘。

任何建议都将受到高度赞赏。 谢谢,

1 个答案:

答案 0 :(得分:0)

尝试替换

input.setRawInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_NORMAL); 

input.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_NORMAL);