2013-10-07 4 views
0

Я вид объявлен как таковой:Обнаружение кликов за пределами View

LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
myView = layoutInflater.inflate(R.layout.background, null); 

Я хочу, чтобы обнаружить щелчки вне MyView, как я могу это сделать?

Таким образом, этот background.xml представляет собой небольшое relativelayout, которое появляется, когда пользователь нажимает кнопку. Он имеет редактировать текст, так что я это сделать, чтобы получить фокус на него и позволяет печатать на нем:

response.setFocusable(true); 
params.flags = params.flags & ~WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; 
mWindowManager.updateViewLayout(myView, params); 

Теперь, если пользователь щелкнет за пределами этого всплывающего (background.xml ака MyView) Я хочу, чтобы установить параметры .flags обратно в FLAG.NOT_FOCUSABLE

+0

Надеюсь, это поможет http://stackoverflow.com/a/8384124/1112882 –

ответ

0

Вы можете создать фиктивный вид и заполнить родительский элемент и добавить onClickListener и сделать то, что вы хотите на onClick.

Смежные вопросы