Question

Is it possible to cancel an event from within the onKey method. I only want to allow numbers 0 through 9. If another key was pressed then I want to cancel the key press

public boolean onKey(View v, int keyCode, KeyEvent ev) {
            // TODO Auto-generated method stub

            if(keyCode <30 || keyCode > 39){
               //Cancel Event
            }
            return false;
        }
Was it helpful?

Solution

Is this to restrict input into a text field? An easier way to do that is to set the inputType to number, which will cause the number keyboard to appear, and digits to true. I believe this second will restrict input from a physical keyboard..

OTHER TIPS

if(keyCode <30 || keyCode > 39){
   return true;
} else { 
   return false;
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top