天天看點

android edittext setonkeylistener,android EditText setOnKeyListener

場景:【Android每天一講】2012.11.09 EditText與TextView共舞 - setOnKeyListener事件

【Android每日一講】2012.11.09 EditText與TextView共舞 - setOnKeyListener事件

1. 範例說明

EditTextWidget設計的初衷是為了等待User輸入而準備的,那麼在User輸入的同時,又該如何攔截所輸入的文字呢?Android的多數Widget都有setOnKeyListener事件,通過Listener捕捉User的鍵盤事件。

本範例将以EditText與TextView示範如何在捕捉User鍵盤輸入文字的同時實時取得文字,同步顯示于TextView。

2. 運作結果

android edittext setonkeylistener,android EditText setOnKeyListener

3. 編寫代碼

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mTextView01 = (TextView) findViewById(R.id.myTextView);

mEditText01 = (EditText) findViewById(R.id.myEditText);

mEditText01.setOnKeyListener(new EditText.OnKeyListener() {

@Override

public boolean onKey(View arg0, int arg1, KeyEvent arg2) {

// TODO Auto-generated method stub

mTextView01.setText(mEditText01.getText());

return false;

}

});

}

4. 擴充學習與作業

EditText中進行文字截獲和事件監聽

http://www.eyeandroid.com/thread-10111-1-1.html

作業:寫一個例子用TextWatcher來監聽軟、硬鍵盤的輸入。

5.視訊講解

http://www.eyeandroid.com/thread-10114-1-1.html