У меня такая же проблема.Я вроде согласен с Джеем.Обычно TabHost и / или TabActivity используют LocalActivityManager, который отслеживает встроенные действия или соответствующий компонент ContentStrategy, который отображается в элементе FrameLayout.Говоря простыми словами, это типичная проблема встраиваемых макетов «Виды деятельности».Редактировать текст находится в самом верхнем Activity / View, который занимает пространство сенсорного экрана, в то время как есть основной Activity, который фактически содержит этот Activity / View, который, вероятно, захватывает фокус InputMethodService и удерживает его подальше от Edit Text,только для сценария хард-клавиатуры.Софт-клавиатура просто отлично работает.
Одно изменение, которое я сделал в своем тексте редактирования, это изменение InputType как чисто десятичного.Поэтому, когда редактирование текста получает фокус, экранная клавиатура отображает цифровую клавиатуру, а не буквенную клавиатуру qwerty.Я запускал его на эмуляторе Motorla Droid Pro, который я обновил в Eclipse Plugins с сайта Motodev.По-видимому, когда я пытаюсь ввести текст с жесткой клавиатуры после того, как я выделил фокус для «Редактировать текст» (а на программной клавиатуре отображается цифровая клавиатура), после нажатия «ALT + 2» программная клавиатура перезагружается.как буквенная клавиатура, в то время как текст редактирования полностью теряет фокус.
Мне кажется, что серьезная ошибка в релизе Froyo, недостаточная поддержка устройств с жесткой клавиатурой для редактирования текстовых представлений в макетах (LinearLayout), встроенных в другие макеты (FrameLayout of TabHost).