设置回车/send/..
通过setImeOptions(EditorInfo.IME_ACTION_SEND) 方法我们可以设定输入法的Action,即经常看到的Enter/Send/回车等.
屏蔽长按事件
长按EditText会弹出复制/黏贴等功能栏,而Android自带的界面很丑,而且会挤压我们的UI(MIUI的不会),所以我们需要屏蔽它:
实现ActionMode.Callback接口
在onCreateActionMode方法返回false
1 | private class MyActionModeListener implements ActionMode.Callback { |
通过setCustomSelectionActionModeCallback设置
1 | mEdtInput.setCustomSelectionActionModeCallback(new MyActionModeListener());//屏蔽长按事件 |
对话框中有ET,弹不出输入法
当我们需要弹出一个有EditText的同时,弹出输入法,我们需要做如下处理:
1 | dialog.setOnShowListener(new DialogInterface.OnShowListener() { |
焦点问题
清除焦点
1 | mEdtNick.clearFocus(); |
重新能够获取焦点
1 | mEdtNick.setFocusable(true);//光这句不行 点击之后不能输入 |
动态修改drawable
1 | Drawable right = getResources().getDrawable(R.drawable.bg_change_name); |