2014-07-23 9 views
5

W mojej aplikacji Android mam EditText, który jest umieszczony wewnątrz LinearLayout. Ta strona jest używana w ViewPager.EditText zawiesza się/nie wyświetla tekstu podczas wpisywania

Na większości urządzeń, na których testowałem, wygląda na to, że EditText zachowuje się idealnie dobrze, z wyjątkiem kilku.

Wygląda na to, że na kilku urządzeniach po dotknięciu EditText i rozpoczęciu pisania tekst nie jest wyświetlany, ale sugestie są wyświetlane. Dopiero po zamknięciu klawiatury tekst pojawi się wewnątrz EditText.

Dlaczego tak się dzieje? Dlaczego tekst nie jest wyświetlany podczas pisania? Dlaczego wyświetla się tylko po zamknięciu klawiatury?

Kod:

<RadioGroup 
    android:id="@+id/searchGroup" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="20dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginBottom="10dp"> 

... 
... 

<EditText 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:inputType="textCapWords|textPostalAddress" 
     android:id="@+id/searchText" 
     android:hint="@string/locationHint" 
     android:imeOptions="actionDone" 
     android:layout_below="@+id/locationGroup" 
     android:layout_margin="10dp" 
     android:singleLine="true"/> 

... 
... 
</LinearLayout> 

Aktualizacja EditText działa dobrze, czy to poza ViewPager`. Tylko w przeglądarce ViewPager zachowuje się nieprawidłowo.

+0

Proszę wylogować się z tekstu w EditText w 'onTextChanged' i podać wynik. –

+0

"onTextChanged" i "afterTextChanged" działają doskonale. – Subby

+0

Sprawdź, czy masz ten sam problem [tutaj] (http://stackoverflow.com/questions/21711237/edittext-in-android-doesnt-show-text-when-typing-while-using-the-on-screen- keyb) –

Odpowiedz

7

Po napotkaniu tego problemu podczas pracy z wieloma urządzeniami i wyrywaniem włosów (co na pewno doceniam), stwierdziłem, że zawijanie widoku edittext w przewijanym widoku rozwiązuje problem. Właściwości przewijania można ustawić tak, aby nie wpływać na układ widoku.

Bounty me boy.

+0

Wow, które działało! Wielkie dzięki! Weź 500 punktów! Zasługujesz na to! – Subby

+0

To działa dla mnie, może b także pomóc w pełni innym, http://stackoverflow.com/questions/21711237/edittext-in-android-doesnt-show-text-when-typing-while-using-the-on- screen-keyb/41425153 # 41425153 –

Powiązane problemy