I’m doing a calculator.
So I made my own Buttons with numbers and functions.
The expression that has to be calculated, is in an EditText, because I want users can add numbers or functions also in the middle of the expression, so with the EditText I have the cursor. But I want to disable the Keyboard when users click on the EditText.
I found this example that it’s ok for Android 2.3, but with ICS disable the Keyboard and also the cursor.
public class NoImeEditText extends EditText {
public NoImeEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onCheckIsTextEditor() {
return false;
}
}
And then I use this NoImeEditText in my XML file
<com.my.package.NoImeEditText
android:id="@+id/etMy"
....
/>
How I can make compatible this EditText with ICS???
Thanks.
Here is a website that will give you what you need
As a summary, it provides links to
InputMethodManagerandViewfrom Android Developers. It will reference to thegetWindowTokeninside ofViewandhideSoftInputFromWindow()forInputMethodManagerA better answer is given in the link, hope this helps.
here is an example to consume the onTouch event:
Here is another example from the same website. This claims to work but seems like a bad idea since your EditBox is NULL it will be no longer an editor:
Hope this points you in the right direction