В моем методе onCreate()
я подключил сенсорный исполнитель и жестикулятор.Android: DoubleTap не работает после изменения ориентации
Когда я дублирую свою строку заголовка в портретном режиме, все работает нормально. Но когда я поворачиваю свой экран в альбомный режим, двойное нажатие больше не обнаруживается. Однако слушателей все еще называют. И когда я поворачиваю свой экран обратно в портретный режим, двойное нажатие снова работает.
Мои Слушателей:
//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)' работает в обеих ориентациях – Mcloving
вы используете метод: 'public void onConfigurationChanged (Configuration newConfig) {'? если это так ... устанавливают новый contentView? Причина изменения ориентации перезапускает активность, поэтому ваша строка заголовка контента, скорее всего, не будет найдена – Strider
Пожалуйста, покажите нам еще код – Strider