2017-03-24 6 views
2

Ich habe ein ein EditText mit einem drawable Hintergrund (ein Rechteck-Form mit Ecken und einer Farbe, nichts Besonderes) enter image description hereTastatur überlappt Benutzerdefinierte Text bearbeiten

Fall 1 Wenn die EditText auf Klick den Fokus erhält, Blick verschiebt oben aber die weiche Tastatur überlappt immer noch teilweise, so dass der Hinweis richtig sichtbar ist, aber der Hintergrund getrimmt ist.

Fall 2 (Innerhalb eines Fragments, Coz dieses Problem in einer Aktivität nicht auftritt) Wenn ich als nächstes von einem Bearbeiten von Text über dem Ziel EditText den Hintergrund drücken wieder getrimmt ist und die Tastatur berührt nur den unteren Teil der Hinweis.

ich es in einem ScrollView eingeschlossen haben, versucht android:windowSoftInputMode="stateAlwaysHidden|adjustResize" (mit verschiedenen Kombinationen auch) aber nichts scheint zu arbeiten.

Gibt es einen Weg zu override der Y-Achse, um die die Ansicht gedrückt wird, wenn sich die Tastatur öffnet?

+0

Ich stehe vor demselben Problem. Hast du irgendeine Lösung gefunden? –

Antwort

0

Die Hälfte der Arbeit von Scrollview erfolgt selbst,

Testen Sie diese Zeile in Ihnen onFocusChanged Methode von edittext

editText.requestLayout(); 
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED); 

zu schreiben und Ihre .xml wäre wie -

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

     <ScrollView 
     android:layout_height="match_parent" 
     android:layout_width="match_parent" 
     android:weightSum="1"> 

     .... your editetexts here... 

     </ScrollView> 
</LinearLayout> 
+0

Nein. Es hat nicht funktioniert: / –

Verwandte Themen