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
小部件的軟鍵盤?