Android 清除listview中编辑文本的焦点

Android 清除listview中编辑文本的焦点,android,Android,我有一个列表视图,其中每一行都有edittext。当我点击编辑文本键盘时。然后,当我点击后退按钮关闭键盘时,我想清除焦点 由于listview布局是在适配器中使用的,所以我无法在活动中使用它 请帮忙 ~z~干杯 Prakash使用此方法清除编辑文本的焦点: private int tempHeight = 0; private Rect r = null; public void gettingStatusOfKeyboard() { final View activityRootVi

我有一个列表视图,其中每一行都有edittext。当我点击编辑文本键盘时。然后,当我点击后退按钮关闭键盘时,我想清除焦点

由于listview布局是在适配器中使用的,所以我无法在活动中使用它

请帮忙

~z~干杯
Prakash

使用此方法清除编辑文本的焦点:

private int tempHeight = 0;
private Rect r = null;

public void gettingStatusOfKeyboard() {
    final View activityRootView = findViewById(R.id.mainLayout);
    r = new Rect();
    activityRootView.getWindowVisibleDisplayFrame(r);
    tempHeight = r.bottom;

    activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
        @Override
        public void onGlobalLayout() {
            activityRootView.getWindowVisibleDisplayFrame(r);
            if(tempHeight == r.bottom){
                usernameEdit.setFocusable(false);
                passwordEdit.setFocusable(false);
            } 
        }
    });
}