場景:【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. 運作結果
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuITN4czMzMDMx8CX0EzLcFTMvwlMxAjMvw1Ztl2LcRXZu5ycu9Wa0BXZjhXZ51mL3d3dvw1LcpDc0RHaiojIsJye.png)
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