Mam prosty interfejs użytkownika: EditText powinien znajdować się pod SurfaceView. Używam RelativeLayout do rozmieszczenia tych dwóch widoków.EditText systemu Android jest ukryty, gdy wyświetlana jest wirtualna klawiatura i obiekt SurfaceView.
Teraz, kiedy stukam w EditText, aby otworzyć wirtualną klawiaturę, SurfaceView ślizga się, ale EditText jest ukryty i nie pokazuje wpisanego ciągu znaków.
Aby odtworzyć, należy użyć następującego kodu XML układ:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout01"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<SurfaceView
android:id="@+id/SurfaceView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</SurfaceView>
<EditText
android:id="@+id/EditText01"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:selectAllOnFocus="true"
android:textStyle="normal"
android:singleLine="true">
</EditText>
</RelativeLayout>
Główna klasa aktywny tylko musi pokazać układ. Gdy uruchomię program i dotknę EditText, pojawi się wirtualna klawiatura, ale pole EditText zniknęło.
Być może RelativeLayout powoduje problemy, ale nie wiem, jak odtworzyć ten sam układ z inną klasą układu.
Wszelkie sugestie są mile widziane, naprawdę dziękuję za pomoc.
Dzięki.
Edit:
Oto dwa screeny, jeden pokazujące EditText na dole bez klawiatury wirtualnej, jeden z wirtualną klawiaturą, ale bez EditText. Warto zauważyć, że SurfaceView i EditText faktycznie przesuwają się w górę, EditText po prostu znika. BTW to również dzieje się z przyciskiem, jeśli jest obok EditText.
EditText below a SurfaceView (left); EditText is gone (right)
Możesz rozważyć dołączenie zrzutu ekranu, z których jedna jest ukryta (np. "normalny")) i jeden po dotknięciu "EditText", aby wywołać klawiaturę. Możesz użyć DDMS, aby zrobić zrzuty ekranu. – CommonsWare
Ten błąd został zgłoszony: http://code.google.com/p/android/issues/detail?id = 11676 – Jan