EditText

来源:互联网 发布:meta分析怎么提取数据 编辑:程序博客网 时间:2024/06/06 02:48

由于该控件仅仅负责输入,因此输入控制是关键

Android:digits限定所输入的字符,例如0-9A-Z

Android:numeric接受数字输入

Android:inputType输入字符的类型

文本监听器:EditText.addTextChangedListener(new  TextWatcher);

 

1、默认中文

mEditText.setInputType(EditorInfo.TYPE_CLASS_TEXT);

2、默认英文

mEditText.setInputType(EditorInfo.TYPE_TEXT_VARIATION_URI);

3、打开输入法

InputMethodManager manager = context.getSystemService(Context.INPUT_METHOD_SERVICE);

manager.showSoftInput(mEditText,0);

4、关闭输入法

InputMethodManager manager = context.getSystemService(Context.INPUT_METHOD_SERVICE);

manager.hideSoftInputFromWindow(mEditText.getWindowToken(),0);

5、监听EditText的输入

mEditText.addTextChangedListener(new TextWatcher(){变化前,变化中,变化后});

6、监听回车按钮

mEditText.setOnKeyListener(new OnKeyListener(){onkey方法中判断keyCodegetAction});

7、改变回车按钮显示的内容

mEditText.setImeOptions(EditorInfo.IME_ACTION_SEARCH);

IME_ACTION_SEARCH搜索    IME_ACTION_SEND发送   IME_ACTION_NEXT下一步

IME_ACTION_DONE完成

8、屏蔽复制粘贴功能

这里只需屏蔽EditText的长按响应

mEditText.setCustomSelectionActionModeCallback(

new ActionMode.Callback(){

publicBoolean onCreateActionMode(ActionMode,Menu){

return false;

}

Public BooleanonPrepareActionMode(ActionMode,Menu){

Return false;

}

Public BooleanonActionItemClicked(ActionMode,MenuItem){

Return false;

}

Public void onDestroyActionMode(ActionMode){}

}

);

mEditText.setLongClickable(false);

关键字Android EditText的使用及值得注意的地方

0 0
原创粉丝点击