이벤트를 포커스가있는보기에서만 처리 할 수 있습니다.
내 CustomPopUp를 사용해 볼 수 있습니다.
어떻게 작동합니까? EditText를 클릭하면 무언가를 입력 한 다음 CustomPopUp을 열고 EditText를 입력합니다. 따라서 CustomPopUp을 열어도 이전보기가 초점을 맞 춥니 다.
public class CustomPopUp extends PopupWindow
{
private final View.OnTouchListener customPopUpTouchListenr = new View.OnTouchListener()
{
@Override
public boolean onTouch(final View v, final MotionEvent event)
{
return false;
}
};
public CustomPopUp(final View theView)
{
super(theView);
initView();
setTouchInterceptor(customPopUpTouchListenr);
}
private void initView()
{
setWidth(LayoutParams.WRAP_CONTENT);
setHeight(LayoutParams.WRAP_CONTENT);
setTouchable(true);
setOutsideTouchable(true);
setBackgroundDrawable(new ColorDrawable());
}
}
감사합니다.이 경우 EditText보기는 창 내부에 있습니다. 그래서 저는 키보드를 표시하기 위해 inorder 창을 집중시켜야합니다. – user634545
해결 방법으로 표시하십시오 –
그건 내 문제를 해결하지 못했습니다. 내가 말했던 것처럼 팝업 창 내부의 edittext에 포커스가 있어야합니다. Android 소스에서 PopupWindow를 가져 와서 디스패치 키 메서드를 수정하여이 문제를 해결했습니다. – user634545