Android Adjust Resize AdjustPan известная проблема - PullRequest
7 голосов
/ 03 апреля 2012

Я не ищу код, либо я не буду публиковать какой-либо, просто объяснение, потому что я отчасти потерян.

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

В моем случае

У меня есть listView, снабженный 2 editText и множеством textView с содержимым базы данных с помощью пользовательского курсораAdapter.

1) AdjustPan

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

2) AdjustResize

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

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

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

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

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

1 Ответ

0 голосов
/ 03 февраля 2016

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

<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"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...