Мое приложение сильно использует ListView. Я нахожу, что ландшафтный режим значительно затрудняет его функциональность. Я думал, что заблокирую ориентацию в портретном режиме. Тем не менее, у меня есть 2 текстовых ввода (запущенных в диалоговых окнах предупреждений). Ни один вход не будет доступен каждый раз, когда приложение будет использовано, типичное использование, вероятно, будет около 30% времени.
Первый ввод текста обычно составляет 6-12 символов. Даже если у вас жесткая клавиатура, не стоит использовать ее здесь. Я думал, что могу даже автоматически всплывать на мягкой клавиатуре, чтобы пользователь мог щелкнуть.
Второй ввод текста - до 255 символов, то есть, если у вас есть аппаратная клавиатура, вы можете использовать. Но если ориентация заблокирована для портрета, и у вас есть скользящая клавиатура, это будет неудобно.
Любые идеи о том, как справиться с этим для максимальной функциональности?
Это вызов дизайна.
Просто плюсы и минусы веса и сделайте выбор, я бы пошел за блокировкой и с помощью виртуальной клавиатуры. Я думаю, что все это заголовок и что им нечего завидуть старой старой аппаратной клавиатуре, но некоторые люди все еще любят их, хотя списки все нечеткие, а пользовательский интерфейс становится неудобным.