2013-09-05 4 views
1

У меня есть два вида, где я не должен позволять пользователю делать на ощупь, они могут просто набирать. Как отключить любые события касания для представления ?.Отключение OnTouch/OnTouchListener на экране

+0

view.setClickable (ложь); –

+0

Я все еще могу провести пальцем по экрану пальцем, установив view.setClickable (false); – jedgard

ответ

5

Попробуйте этот путь

Набор touchListener и возвращает истину в обоих

view1.setOnTouchListener(new OnTouchListener() { 

      @Override 
      public boolean onTouch(View v, MotionEvent event) { 

       return true; 
      } 
     }); 

view2.setOnTouchListener(new OnTouchListener() { 

      @Override 
      public boolean onTouch(View v, MotionEvent event) { 

       return true; 
      } 
     }); 
3
view.setOnTouchListener(null); 
+0

AFAIK, setOnTouchListener to null просто означает, что нет подключенного прослушивателя, поэтому событие переходит прямо к представлению. Не подавит ничего. Неужели я ошибаюсь? – ToolmakerSteve

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