如果我想拦截视图的触摸事件,则可以为视图设置 View.OnTouchListener :
for i=1:100
fid=loadfigure(fnames(i).name)
pause(5)
end
onTouch 的返回值应为 true ,否则其余事件将由视图的 onTouchEvent 接收。如果视图未设置 OnClickListener 且不是 clickable ,则 onTouchEvent 将返回false,则所有事件将为由其他视图处理。
因此,如果视图没有 OnClickListener 并且 onTouch 在拦截 ACTION_DOWN 时返回false,则它将永远不会收到 ACTION_MOVE 和 ACTION_UP 。 TextView 遵循该政策。
但是 EditText 仍然可以接收其他事件,尽管它没有设置 OnClickListener 并且onTouch返回始终为false。最后,我发现它在实例化后被标记为 clickable 。因此,所有事件都可以通过其 onTouchEvent 和 onTouch 接收。
我想知道如何将 EditText 标记为可点击。我检查了 EditText 的code,但不知道。请帮忙。