1.在有EditText的布局中,可以对固定文本(比如TitleBar的大标题)设置默认聚焦,这样实现默认情况下输入框不聚焦,如下设置
android:focusable=“true”
android:focusableInTouchMode=“true”
2.此外,若要实现点击输入框外部关闭软键盘并且让输入框失去焦点,则可重写dispatchTouchEvent方法,捕捉到输入框获取到焦点后再进行相应操作
代码如下:
/**
* 使editText点击外部时候失去焦点
*
* @param ev 触屏事件
* @return 事件是否被消费
*/
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
View v = getCurrentFocus();
if (isShouldHideInput(v, ev)) {