最近遇到一个问题,在PopupWindow上有一个Edittext 需要设置setfocus(true) 才可以打开键盘输入,但是呢setOutsideTouchable(false) 设置点击外部不可关闭时又必须得setfocus(false) 这样就比较尴尬了,查了很多资料最后发现可以设置拦截的方式来解决如下
setTouchInterceptor(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (!isOutsideTouchable()) {
View mView = getContentView();
if (null != mView)
mView.dispatchTouchEvent(event);
}
return isFocusable() && !isOutsideTouchable();
}
});
网友评论