2012-04-03 3 views
7

Я не ищу код, либо я не буду публиковать его, просто объяснение, потому что я как бы потерян.android adjustresize adjustpan знаменитый выпуск

Существует основная проблема изменения размера при появлении экранной клавиатуры.

В моем случае

У меня есть ListView поданого с 2 EditText и многие TextView с содержанием базы данных, используя пользовательские CursorAdapter.

1) AdjustPan

Это довольно просто. Когда я использую свойство adjustPan, все работает неплохо, за исключением того факта, что когда я нажимаю editText в своем спискеView, и если listview больше, чем экранирование, я не могу прокручивать. Это на самом деле нормальное поведение, и я могу это понять.

2) AdjustResize

Здесь можно прокручивать столько, сколько я хочу.

Это свойство, которое я хочу использовать. Но я столкнулся с 2 проблемы:.

  • При нажатии на одну из двух EditText, я просто не могу писать в невыполнима, даже думал, что это имеет фокус. Я заставляю экранную клавиатуру появляться, я пытаюсь ввести несколько букв (помните, что этот editText сфокусирован), но ничего не происходит.

  • Опять же, когда я нажимаю один из двух editText, он просто реорганизует (явно беспорядочно) элементы listview. Даже подумал, что он отлично работает с adjustPan, с adjustResize, он возится с элементами listView.

Любая информация по одному из 2 вопросов будет полезна. Вы даже можете запросить код, но еще раз я просто ищу общее объяснение, которое могло бы помочь. Благодарю.

ответ

0

Здесь эта проблема с упоминанием относится ко мне в моем приложении, и здесь некоторые изменения в моем коде - это отлично работает в моем приложении. попробуйте это ...

<activity android:name="com.MainActivity" 
       android:configChanges="orientation|screenSize"/> 

<ListView 
     android:id="@+id/fields_list_view" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:descendantFocusability="afterDescendants" 
     android:focusableInTouchMode="true" 
     android:focusable="true" 
     /> 


<EditText 
       android:id="@+id/input_edit_text" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:cursorVisible="true" 
       android:gravity="top" 
       android:inputType="none" 
       android:textColor="@color/black"/> 
Смежные вопросы