即興的靈感

          思維是一種藝術; 藝術需要靈感。

          博客好友

          最新評論

          使用TextWatcher實現EditText與TextView同步

          我們看過很多例子介紹了EditText與TextView同步的方法,都是通過讓EditText控件添加按鍵監聽器來實現,在監聽器中讓TextView中的值顯示為EditText中輸入的內容,從而實現了基本的同步功能,大致的實現方法如下:

          editText.setOnKeyListener(new EditText.OnClickListener(){  
          public boolean onKey(View v,int keyCode,KeyEvent event)  
          {  
               textView.setText(editText.getText());  
               return false;  
          }  
          });  

          今天ATAAW.COM來給大家介紹另一種能讓EditText與TextView同步的絕世武功,這門功夫需要煉成一種叫做TextWatcher的東西,下面我們一起來練這門功夫,掌握絕世秘訣,從而實現更加專業的同步功能。

          TextWatcher自身是一個接口,首先需要實現這個接口并覆蓋其三個方法,分別為Text改變之前,改變之后以及改變的過程中各自發生的動作相應,這里我們只需要實現EditText在文本發生改變時候讓TextView的內容跟著發生變化。

          editText.addTextChangedListener(new TextWatcher(){
          @Override  
          public void afterTextChanged(Editable s) {  
              }  
          @Override  
          public void beforeTextChanged(CharSequence s,int start,int count,int after){      
              }  
          @Override  
          public void onTextChanged(CharSequence s, int start, int before, int count) {  
             textView.setText(editText.getText());  
            }  
          }); 

          可以看出TextWatcher是專門用來監聽文本變化的,正因為它的這個技能,正是我們實現同步的功能所需要的。文章



          ?
          鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
          ???? 隱姓埋名/低調華麗/簡單生活/完美人生

          posted on 2010-11-26 11:27 poetguo 閱讀(5172) 評論(0)  編輯  收藏 所屬分類: Android

          主站蜘蛛池模板: 黄龙县| 清镇市| 韩城市| 旬阳县| 文化| 新晃| 宜昌市| 伊金霍洛旗| 博罗县| 达拉特旗| 射洪县| 永安市| 廉江市| 双流县| 弥渡县| 淳化县| 阿图什市| 上犹县| 定南县| 来安县| 桦川县| 梁河县| 巨野县| 黄山市| 晋中市| 佛学| 贺州市| 屏南县| 宁南县| 寿宁县| 互助| 资源县| 秦皇岛市| 和田市| 闽清县| 浏阳市| 商洛市| 定州市| 饶阳县| 双辽市| 云霄县|