您的位置:首页 > 移动开发 > Android开发

Android中EditText的字数统计

2016-02-28 00:14 417 查看
本文借鉴了该文,并进行简化与注释、突出重点,望大家指正。

public class WriteActivity extends Activity {

private TextView wordAmount;
private EditText contentEditText;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_write);
wordAmount = (TextView) findViewById(R.id.word_amount);
contentEditText = (EditText) findViewById(R.id.content_edittext);
contentEditText.addTextChangedListener(new TextWatcher() {//Adds a TextWatcher to the list of those whose methods are called whenever this TextView's text changes.

private CharSequence temp;//A CharSequence is a readable sequence of char values. This interface provides uniform, read-only access to many different kinds of char sequences.

@Override
public void beforeTextChanged(CharSequence s/*之前的文字内容*/,  int start/*添加文字的位置(从0开始)*/, int count, int after/*添加的文字总数*/){

}

@Override
public void onTextChanged(CharSequence s/*之后的文字内容 */, int start/*添加文字的位置(从0开始)*/, int before/*之前的文字总数*/, int count) {
temp = s;
}

@Override
public void afterTextChanged(Editable s/*之后的文字内容*/) {
wordAmount.setText("" + temp.length());
}
});
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  EditText Android