2013-09-15 1 views
0

Мое приложение имеет структуру, подобную ценам ниже EditText теряет фокус на входных значений

<RelativeLayout> 
    ... 
    <ScrollView> 
     <LinearLayout> 
     .... 
     <EditText ... /> 
     .... 
     </LinearLayout> 
    </ScrollView> 
    ... 
</RelativeLayout> 

Когда я пытаюсь входных значений в EditText, он теряет фокус и прокручивается до вершины.

Он сфокусирован, когда я сначала нажимаю на него, но проигрывает, когда нажимаю любые значения (a-z) на клавиатуре.

Важная проблема Применение отлично работает на других устройствах и имеет эту ошибку только на некоторых устройствах (например, Galaxy S4)

я уже сделал «adjustpan» и EditText-й фокусируемым правда.

И нет источника обработки фокуса в .java-файле.

У кого-нибудь есть решение этой проблемы?

или у Galaxy S4 есть какие-либо проблемы с этой проблемой?

+0

Вставьте свой xml-макет. – Naddy

ответ

2

Я нашел причину.

Этот вопрос работает только при условии, ниже

  1. Galaxy S4
  2. с использованием EditText с «номером» inputType
  3. с использованием силы тяжести не осталось (только горизонтальная сила тяжести делает проблему. Любая вертикальная сила тяжести работает нормальный)

Так что я сделал, как показано ниже

  1. сделать пустое пространство (MarginBottom), так что клавиатура не может блокировать EditText
  2. Для некоторых EditText, установить гравитацию влево и вычислить пиксель устройства и дать EditText MarginLeft так, что EditText работает, как будто это гравитация право

Если у кого-то есть лучшее решение, сообщите мне, как ..

+0

Привет. У меня аналогичная проблема на вкладке 10.1 галактики. Мой edittext находится в ListView ... как только я вхожу в символ, окно прокручивается назад, а клавиатура блокирует edittext ... еще не удалось решить эту проблему. – Houston

+1

Серия @Houston Galaxy, похоже, много вопросы для конкретных случаев. – Initiator

+1

@ Инициатор ... согласился. Кажется, Samsung модифицирует гораздо больше Android, чем необходимо. – Houston