遇到EditText没有光标的情况,可以加属性;
android:cursorVisible="true" android:textCursorDrawable="@null"
当然@null可以替换为自定义的。
EditText中监听输入的字数可以用TextWatcher,用法如下:
@Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {} @Override public void onTextChanged(CharSequence s, int start, int before, int count) { int current_num = et_evaluate.getText().toString().length(); if(current_num == 500){ ToastUtil.showShort(this, "详细描述最多500字"); }else{ already_input_num.setText(current_num+"/"+Constans.INPUT_MAX_NUM); } } @Override public void afterTextChanged(Editable s) {}
需要注意的是,只能使用length方法来获取输入的字符串的长度,不可使用start更不可使用count,我测试了一下使用count的情况,某些输入方式count是获取不到准确的字符串长度的。