android 中如何限制 EditText 最大输入字符数(2)
16lz
2021-01-24
方法四:
基本思路同方法三,监听 EditText 当中输入字符串的长度,如果超长,给出提示。
package cie.textEdit;import android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.text.TextWatcher;import android.util.Log;import android.widget.EditText;import android.widget.Toast;public class TextEditActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);final EditText editText = (EditText)findViewById(R.id.entry);editText.addTextChangedListener(new TextWatcher(){private int selectionStart = 0;private int selectionEnd = 0;private CharSequence temp = null;public void afterTextChanged(Editable arg0) {// TODO Auto-generated method stubselectionStart = editText.getSelectionStart();selectionEnd = editText.getSelectionEnd();Log.i(myConstant.Tag,"selectionStart" + selectionStart);if(temp.length() > myConstant.TextMaxLen){Toast.makeText(TextEditActivity.this, R.string.string_limit, Toast.LENGTH_SHORT).show();arg0.delete(selectionStart-1, selectionEnd);int tempSelection = selectionStart;editText.setText(arg0);editText.setSelection(tempSelection);}}public void beforeTextChanged(CharSequence arg0, int arg1,int arg2, int arg3) {// TODO Auto-generated method stubtemp = arg0;}public void onTextChanged(CharSequence arg0, int arg1, int arg2,int arg3) {// TODO Auto-generated method stub}});}}
更多相关文章
- Android-中常用方法集锦
- 《android 利用自带技术解析json字符》
- Android(安卓)Studio 快捷键(转)
- android 屏幕保持唤醒 不锁屏
- Android下使用activation发送邮件
- android 关于自定义Application的使用
- Android中运行Tensorflow程序2-编写自己的程序
- Android(安卓)ZXing改横屏识别为竖屏识别[转]
- Android(安卓)NestedScrollView嵌套RecyclerView的问题