public class PwdActivity extends BaseActivity {
private EditText mEtPwd;
@Override
public int getLayoutResId() {
return R.layout.activity_pwd;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mEtPwd = (EditText) findViewById(R.id.pwd);
//设置中文输入法
mEtPwd.setInputType(EditorInfo.TYPE_CLASS_TEXT);
//设置默认英文输入法
mEtPwd.setInputType(EditorInfo.TYPE_TEXT_VARIATION_URI);
//监听EditText状态
mEtPwd.addTextChangedListener(new 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) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
//监听键盘回车键功能
mEtPwd.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) {
return true;
}
return false;
}
});
/**
* 修改键盘回车键功能
*
* IME_ACTION_SEARCH 搜索
* IME_ACTION_SEND 发送
* IME_ACTION_NEXT 下一步
* IME_ACTION_DONE 完成
*/
mEtPwd.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
/**
* 限制输入文本的长度为100,还可以是文本的内容等等.
*/
mEtPwd.setFilters(new InputFilter[]{new InputFilter.LengthFilter(100)});
/**
* 屏蔽EditText的复制,黏贴功能
*/
mEtPwd.setCustomSelectionActionModeCallback(new ActionMode.Callback() {
public boolean onCreateActionMode(ActionMode actionMode, Menu menu) {
return false;
}
public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
return false;
}
public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) {
return false;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
}
});
mEtPwd.setLongClickable(false);
}
//打开输入法
private void open(Context context, View editText) {
InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(editText, 0);
}
//关闭输入法
private void close(Context context, View editText) {
InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
}