禁用编辑文本上的键盘

我在做计算器。
因此,我用数字和函数制作了自己的按钮。
必须计算的表达式是在 EddieTe> 中,因为我希望用户可以在表达式的中间添加数字或函数,所以使用 EddieTeX,我有光标。但是当用户点击编辑文本时,我想禁用键盘。
我发现这个例子适用于Android 2.3,但是使用ICS禁用键盘和光标

公共类NoImeEditText扩展了EditText{
公共NoImeEditText(上下文,属性集属性){
超级(上下文,attrs);
}   
@凌驾
公共布尔值onCheckIsTextEditor(){
返回false;
}         
}

然后我在我的XML文件中使用这个NoImeEditText

<com.my.package.NoImeEditText
android:id=“@+id/etMy”
....  
/&燃气轮机;

如何使此EditText与ICS兼容???
谢谢

以下代码同时适用于API>=11和API<11光标仍然可用

/**
*禁用显示软键盘,与android:WindowsOfInputMode=“StateAllwayShidden | adjustNothing”配合使用
*@param editText
*/
public static void disablesoftInputfromseapping(编辑文本编辑文本){
如果(Build.VERSION.SDK_INT>=11){
editText.setRawInputType(InputType.TYPE\u CLASS\u TEXT);
editText.setTextIsSelectable(true);
}否则{
editText.setRawInputType(InputType.TYPE_NULL);
editText.setFocusable(true);
}
}

发表评论