Я прикрепил сенсорный и жестовый прослушиватель в своем методе onCreate()
.
Когда я дважды нажимаю на строку заголовка в портретном режиме, все работает нормально. Но когда я поворачиваю экран в ландшафтный режим, двойное касание больше не обнаруживается. Однако Слушатели все еще вызываются. И когда я поворачиваю экран обратно в портретный режим, двойное нажатие снова работает.
Мои слушатели:
//Add double click gesture listener to Title Bar.
final GestureDetector gestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {
public boolean onDoubleTap(MotionEvent e) {
myMethod();
return true;
}
});
TextView tv = (TextView) findViewById(R.id.tv_title);
tv.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
});
public void onLongPress(MotionEvent e)
работает в обеих ориентациях - person Mcloving   schedule 12.02.2016public void onConfigurationChanged(Configuration newConfig) {
? если да .... вы устанавливаете новый contentView? Причина изменения ориентации перезапускает активность, поэтому строка заголовка вашего контента, скорее всего, больше не будет найдена. - person Strider   schedule 12.02.2016