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