Android setOnTouchListener未在片段中工作
我试图在片段中控制OnTouchListener(上下)。我实现了Android setOnTouchListener未在片段中工作,android,fragment,ontouchlistener,Android,Fragment,Ontouchlistener,我试图在片段中控制OnTouchListener(上下)。我实现了setOnTouchListener方法,但它不起作用 我只想在上触时显示“向上”吐司,或者在下触时显示“向下”吐司 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.
setOnTouchListener
方法,但它不起作用
我只想在上触时显示“向上”吐司,或者在下触时显示“向下”吐司
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.strada_chefs_1, container,
false);
rootView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (MotionEventCompat.getActionMasked(event)) {
case MotionEvent.ACTION_UP:
Toast.makeText(getActivity(), "Up", Toast.LENGTH_SHORT)
.show();
break;
case MotionEvent.ACTION_DOWN:
Toast.makeText(getActivity(), "down", Toast.LENGTH_SHORT)
.show();
break;
default:
break;
}
return false;
}
});
在
onTouch
回调中尝试返回true。如果返回false,则表示事件应由其他人处理。OnTouch事件由向下-向上移动组成,如果OnTouchListener
在任何时候返回false,则事件的其余部分在别处处理,而不是由您的OnTouchListener
处理。您的代码接收到ACTION\u DOWN
,但由于它返回false,事件的其余部分在别处处理。您是否在Touch中添加了一些日志.d?onCreateView是否返回rootView
?您的异常日志是什么?cati只能关闭消息您的布局是否可单击或可聚焦?否则,触摸事件将不会被捕获。