点击外部edittext时更改edittext的焦点

时间:2011-06-18 05:34:27

标签: android focus android-edittext

我有一个输入网址的编辑文本和一个显示网站的网页视图

我的问题是:当我去google.com时,我点按我的编辑文字,以便我的编辑文字具有焦点。

我点按了gooogle中的搜索区域,但我的编辑文字并没有失去焦点。

如何在点击outsite edittext时更改edittext的焦点?

2 个答案:

答案 0 :(得分:3)

从这里获得答案:EditText, clear focus on touch outside

在这里:

Android: Force EditText to remove focus?

您可以通过

使光标和焦点消失
edittext.clearFocus();

答案 1 :(得分:-2)

行上做点什么
/**
 * hide soft keyboard
 */
private void hideSoftKeyboard() {
    InputMethodManager inputManager = (InputMethodManager) getBaseContext()
            .getSystemService(Context.INPUT_METHOD_SERVICE);
    if (inputManager != null)
        inputManager.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);       
}

@Override
public boolean onTouch(View view, MotionEvent event) {
    if(view == mWebView) {
        hideSoftKeyboard();
    }
    return false;
}