2
我有一个在屏幕上始终可见的数字键盘(键0-9,确定和删除)的应用程序。为EditText实现自定义数字小键盘
当用户将焦点设置为具有数字输入方法的EditText
时,那么在数字键盘上按下的键应该应用于焦点EditText
。
我目前的做法是设置在每个EditText
与数字输入方法的OnFocusChanged
侦听器,然后记聚焦控制:
EditText txt1 = (EditText) findViewById(R.id.editText1);
txt1.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus)
focused = (EditText)v; // focused is a member of the Activity class
}});
然后,当按下一个数字键盘键的键被施加到focused
控制。
对我来说,这似乎有点复杂,有没有一种更简单的方法,使用数字输入法在所有EditText
窗口小部件上自动工作(没有焦点更改侦听器)?
其次,是否有一种方法来禁用那些只有数字输入的那些EditText
小部件的软键盘?