Android: редактирование текста исчезает - PullRequest
1 голос
/ 31 мая 2011

Когда в режиме регулировки размера появляется программная клавиатура, мой текст редактирования исчезает.Существует относительное расположение с настраиваемым видом, растянутым по размеру экрана отверстия в качестве фона, и несколько текстов редактирования над ним.В режиме AdjustPan все работает нормально, но вы не можете увидеть текстовый редактор за клавиатурой.Все настройки макета жестко закодированы, там нет xml.Если я создаю его без фона, все работает нормально.

 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
 <com.mypkg.Panel android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:id="@+id/panel"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"></com.mypkg.Panel>
  <EditText android:layout_height="wrap_content"
    android:layout_width="wrap_content" android:id="@+id/edit1"
    android:layout_alignParentBottom="true" android:layout_marginBottom="23dp"
    android:layout_alignParentRight="true" android:layout_alignParentLeft="true">
   </EditText>
   </RelativeLayout>

class Panel extends SurfaceView implements SurfaceHolder.Callback {...

1 Ответ

1 голос
/ 31 мая 2011

Поместите весь макет в ScrollView.С ScrollView ваш макет будет прокручиваться вверх или может прокручиваться вверх (в зависимости от устройства), как только программная клавиатура будет включена.

[Редактировать]

Сводка комментариев ниже этого поста: Используйте папки макетов для ldpi, mdpi и hdpi, как предложено в этой документации .

[/ Edit]

...