一. 常用属性
hint、textColorHint、selectAllOnFocus="true"(获取焦点后全选输入款内容)、inputType(输入类型限制)、minLines/maxLines(最低/高的行数)、singleLine、textScaleX/textScaleY(字体左右/上下间距)
capitalize:英文字母大小写设置(默认为none; sentences -- 第一个字母大写; words - 单词字母大写,空格分开; characters -- 所有字母大写)
二. 光标相关方法
edittext.setSelection(int index); :设置光标的位置
edittext.setSelection(int start, int stop); :设置部分选中
edittext.setSelectAllFocus(true); :获取焦点时选中全部文本
edittext.setCursorVisible(false); :设置光标不可见
edittext.getSelectionStart()、edittext.getSelectionEnd(); :获得选中的文本位置
三. 带表情的EditText
可使用SpanableString或者Html来实现
SpannableString spanStr = new SpanableString("image");
Drawable drawable = getResources.getDrawable(R.drawable.icon);
drawable.setBounds(0, 0, drawable.getIntrunsicWidth(), drawable.getIntrinsicHeight());
ImageSpan span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE);
spanStr.setSpan(span, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
int cursor = etittext.getSelectionStart();
edittext.getText().insert(cursor, spanStr);
四. 带删除按钮的EditText
public class EditTextWithDel extends EditText { private final static String TAG = "EditTextWithDel"; private Drawable imgInable; private Drawable imgAble; private Context mContext; public EditTextWithDel(Context context) { super(context); mContext = context; init(); } public EditTextWithDel(Context