国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

EditText監(jiān)聽方法,實時的判斷輸入多少字符

2019-12-12 04:15:27
字體:
供稿:網(wǎng)友

最近在寫一個小項目,其中有一點用到了顯示EditText中輸入了多少個字符,像微博中顯示剩余多少字符的功能。在EditText提供了一個方法addTextChangedListener實現(xiàn)對輸入文本的監(jiān)控。下邊是我自己寫的一個Demo。

代碼實現(xiàn):

布局文件main.xml

[html] view plain copy<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  > <TextView android:id="@+id/tv"  android:layout_width="fill_parent"  android:layout_height="wrap_content"  android:textColor="@android:color/white"  android:text="Please input the text:"  /> <EditText android:id="@+id/ET"  android:layout_width="match_parent"  android:layout_height="wrap_content"  /> </LinearLayout> 

Activity

[java] view plain copypackage com.damai.test; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class TestActivity extends Activity {  private TextView mTextView;  private EditText mEditText;  @Override  public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);   mTextView = (TextView)findViewById(R.id.tv);   mEditText = (EditText)findViewById(R.id.ET);   mEditText.addTextChangedListener(mTextWatcher);  }  TextWatcher mTextWatcher = new TextWatcher() {   private CharSequence temp;   private int editStart ;   private int editEnd ;   @Override   public void onTextChanged(CharSequence s, int start, int before, int count) {    // TODO Auto-generated method stub     temp = s;   }   @Override   public void beforeTextChanged(CharSequence s, int start, int count,     int after) {    // TODO Auto-generated method stub //   mTextView.setText(s);//將輸入的內(nèi)容實時顯示   }   @Override   public void afterTextChanged(Editable s) {    // TODO Auto-generated method stub    editStart = mEditText.getSelectionStart();    editEnd = mEditText.getSelectionEnd();    mTextView.setText("您輸入了" + temp.length() + "個字符");    if (temp.length() > 10) {     Toast.makeText(TestActivity.this,       "你輸入的字數(shù)已經(jīng)超過了限制!", Toast.LENGTH_SHORT)       .show();     s.delete(editStart-1, editEnd);     int tempSelection = editStart;     mEditText.setText(s);     mEditText.setSelection(tempSelection);    }   }  }; } 

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網(wǎng)!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 伊宁县| 萨迦县| 长丰县| 乌拉特前旗| 南陵县| 定边县| 宾阳县| 阿坝县| 财经| 新干县| 陈巴尔虎旗| 黄骅市| 台北县| 金堂县| 安仁县| 周宁县| 塘沽区| 花垣县| 德江县| 饶阳县| 广饶县| 陇南市| 明星| 盈江县| 和田市| 鹤庆县| 扶风县| 瓮安县| 翁源县| 南昌市| 都安| 金秀| 将乐县| 伊宁县| 法库县| 嵩明县| 佛冈县| 元阳县| 贺兰县| 洪雅县| 江永县|