单击EditText时如何禁用键盘?

时间:2011-12-23 19:51:02

标签: android keyboard calculator

我用数字做了一个简单的计算器。 当编辑文本被触摸时,我不希望键盘或你所谓的键盘弹出。 如何禁用它,以便我可以使用数字按钮? 按钮没有问题,只有键盘。

3 个答案:

答案 0 :(得分:0)

这可能是帮助https://stackoverflow.com/questions/1109022/how-to-close-hide-the-android-soft-keyboard

您还可以检测用户何时选择UI组件,例如:

txtEdit.setOnTouchListener(new View.OnTouchListener(){
    public boolean onTouch(View view, MotionEvent motionEvent) {                                                       
         // your code here....
         getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);                
         return false;
    }
});

取自(https://stackoverflow.com/questions/3389201/detect-touch-on-edittext-but-not-interrupt-it

答案 1 :(得分:0)

您也可以使用TextView,然后根据按下的按钮编辑内部文本。

答案 2 :(得分:0)

如果我理解你的问题,你想要打开你的EditText所在的布局,并在其属性下将其“输入类型”改为“数字”,或者只是让你的EditText在xml文件中看起来像这样: / p>

                <EditText
                android:id="@+id/YourEditText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="number" />

重要的一行是android:inputType="number"