第一種方法:

使用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) {                                
            }
        });

 

外部參考:

http://blog.csdn.net/jdsjlzx/article/details/6622566

創作者介紹

Frank's Blog

Frank 發表在 痞客邦 PIXNET 留言(0) 人氣()