5

Ich habe einen EditText in der Nähe der Unterseite der Aktivität. Wenn ich das erste Mal klicke, erscheint die Tastatur und dann das Layout, um den EditText sichtbar zu machen, um darin zu schreiben und zu sehen, was du stellst.Android Tastaturabdeckung EditText, wenn ich es zum zweiten Mal klicke

Wenn ich die Tastatur schließe (mit der DONE-Taste) und erneut in den EditText klicke, bewegt sich das Layout und der EditText wird vollständig von der Tastatur abgedeckt.

Ich versuchte ScrollView und AdjustResize und AdjustPan, aber nichts wurde geändert.

  <com.mypackage.widget.CEditText 
       android:id="@+id/myETid" 
       android:layout_width="@dimen/edittext_medium_width" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_vertical" 
       android:background="@drawable/background_edittext" 
       android:gravity="center_horizontal" 
       android:inputType="number" 
       android:maxLength="14" 
       android:padding="@dimen/activity_smargin" 
       android:singleLine="true" 
       android:textColor="@android:color/black" 
       android:textSize="@dimen/font_midcommon_size" 
       app:typeface="@string/commonFontRegular" /> 

Dies ist meine Gewohnheit EditText (es einfach Standard-EditText ist erweitern das Schriftbild zu verwalten)

<activity 
     android:name=".gui.activity.MyActivity" 
     android:label="@string/activity_name" 
     android:windowSoftInputMode="stateHidden|adjustPan" 
     android:screenOrientation="landscape" > 
    </activity> 

Und das ist meine Aktivität Eintritt des AndroidManifest.

Irgendwelche Ideen?

+2

haben Sie versucht mit 'android: windowSoftInputMode =" adjustPan "'? –

+0

Ja, ich habe mit Android versucht: windowSoftInputMode = "adjustPan" und android: windowSoftInputMode = "adjustResize". Sowohl in Edittext Xml oder in der AndroidManifest, aber nicht –

+4

@MicheleCassani auflösen konnten Sie eine Lösung dafür finden? Ich stehe vor dem gleichen Problem und ich kann anscheinend keine Lösung finden, DANKE – ahmad

Antwort

6

Sie legen "Schwerkraft" in .xml und das ist das Problem. Aber ich weiß nicht warum. Es scheint ein Fehler von Android zu sein, entfernen Sie einfach diese Zeile.

+1

tatsächlich "löst" es, aber jetzt ist mein Text nicht mehr zentriert. Ich muss zugeben, ich fand das unwahrscheinlich, versuchte es trotzdem und es funktionierte. Vielen Dank! –

+0

basierend auf Ihrem Hinweis habe ich Folgendes getan: Bei der zweiten Verwendung des TextEdit setzen Sie die Schwerkraft auf keine und Links Padding auf die Hälfte seiner Breite, so emuliert das Aussehen der zentrierten leeren Text-Steuerelement. Es wurde ein TextListener hinzugefügt, um zu erkennen, wann Text eingegeben wurde, und um die Grobheit und den Abstand auf die ursprünglichen Werte zurückzusetzen. Das funktioniert für mich, und es ist ein riesiger Hack –

+0

komisch, aber effektiv – Nilabja