解決するSimpleOnGestureListenerでは、いくつかのviewに対して、クリックすると常にlongPressイベントがトリガーされます.

886 ワード

SimpleOnGestureListenerを使用してジェスチャーを追加すると、あるviewが成功しているのに、あるものは常にlongPressイベントをトリガーし、他のものをトリガーしない
listView
View view=findViewById(R.id.listView1);
		view.setOnTouchListener(new OnTouchListener() {
			@Override
			public boolean onTouch(View v, MotionEvent event) {
				return detector.onTouchEvent(event);
			}
		});

textView
TextView view=(TextView) findViewById(R.id.activity_record_textView);
		view.setOnTouchListener(new OnTouchListener() {
			@Override
			public boolean onTouch(View v, MotionEvent event) {
				return detector.onTouchEvent(event);
			}
		});

同じコードは、基本的に同じですが、渡すことです.
GestureDetector
処理に来るとtextViewはいつもlongpressだけをトリガーします
元のデフォルトはtextView、imageViewのようです.clickイベントはサポートされていないため、これらのクリックはトリガーされません.
viewを加えるsetClickable(true);//クリックしてクリックしてリスナーイベントをトリガーできるかどうか.