第一種方法:
使用setOnKeyListener(),不過只能監聽硬體鍵盤所發出的事件。
edittext.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
textview.setText(edittext.getText());
return false;
}
});
第二種方法:
使用TextWatcher,這種方式是可以監聽軟鍵盤和硬鍵盤的,我們只需要實作onTextChanged方法即可,另外TextWatcher還提供了beforeTextChanged和afterTextChanged方法,用於更加詳細的輸入監聽處理。
edittext.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
textview.setText(edittext.getText());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
外部參考:
全站熱搜