wake-up-neo.com

Android Tastatur verbirgt EditText

Wenn ich versuche, etwas in einen EditText zu schreiben, der sich am unteren Bildschirmrand befindet, wird der EditText über die Soft-Tastatur ausgeblendet. Wie kann ich dieses Problem beheben? Unten ist mein XML-Code. Ich benutze das in einem Fragment.

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

    <RelativeLayout
        Android:layout_width="fill_parent"
        Android:layout_height="wrap_content" >


        <LinearLayout
            Android:id="@+id/linearLayoutTopDetails"
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:layout_below="@+id/linearLayoutTop"
            Android:layout_marginLeft="6dp"
            Android:layout_marginRight="6dp"
            Android:layout_marginTop="6dp"
            Android:orientation="vertical" >

            <LinearLayout
                Android:layout_width="fill_parent"
                Android:layout_height="wrap_content"
                Android:background="@drawable/list_design1"
                Android:orientation="vertical" >

                <LinearLayout
                    Android:layout_width="fill_parent"
                    Android:layout_height="80dp"
                    Android:layout_weight="100"
                    Android:orientation="horizontal" >

                    <ImageView
                        Android:id="@+id/ImageViewProfImagePostDetail"
                        Android:layout_width="0dp"
                        Android:layout_height="fill_parent"
                        Android:layout_marginTop="2dp"
                        Android:layout_weight="24.84"
                        Android:paddingLeft="5dp"
                        Android:paddingRight="5dp"
                        Android:paddingTop="5dp" />

                    <LinearLayout
                        Android:layout_width="0dp"
                        Android:layout_height="wrap_content"
                        Android:layout_weight="60"
                        Android:orientation="vertical" >

                        <TextView
                            Android:id="@+id/textViewNamePostDetail"
                            Android:layout_width="wrap_content"
                            Android:layout_height="wrap_content"
                            Android:text="Robin"
                            Android:textSize="17sp" />

                        <TextView
                            Android:id="@+id/textViewLocationPostDetail"
                            Android:layout_width="wrap_content"
                            Android:layout_height="wrap_content"
                            Android:layout_marginTop="1dp"
                            Android:drawableLeft="@drawable/location"
                            Android:text="beijing, China" />

                        <TextView
                            Android:id="@+id/textViewTimeAgoPostDetail"
                            Android:layout_width="wrap_content"
                            Android:layout_height="wrap_content"
                            Android:text=" 18min ago" />
                    </LinearLayout>

                    <LinearLayout
                        Android:layout_width="0dp"
                        Android:layout_height="fill_parent"
                        Android:layout_weight="15"
                        Android:orientation="horizontal" >

                        <TextView
                            Android:id="@+id/textViewReportAbusePostDetail"
                            Android:layout_width="wrap_content"
                            Android:layout_height="wrap_content"
                            Android:layout_gravity="center"
                            Android:background="@drawable/flag"
                            Android:paddingLeft="5dp" />

                        <TextView
                            Android:id="@+id/textViewDeletePostDetail"
                            Android:layout_width="wrap_content"
                            Android:layout_height="wrap_content"
                            Android:layout_gravity="center"
                            Android:layout_marginLeft="15dp"
                            Android:background="@drawable/delete"
                            Android:visibility="gone" />
                    </LinearLayout>
                </LinearLayout>

                <TextView
                    Android:id="@+id/textViewDescriptionPostDetail"
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:layout_marginLeft="20dp"
                    Android:layout_marginTop="2dp"
                    Android:singleLine="false"
                    Android:text="Description or caption of the post"
                    Android:textSize="17sp" />
            </LinearLayout>

            <ImageView
                Android:id="@+id/feedPostedImagePostDetail"
                Android:layout_width="fill_parent"
                Android:layout_height="200dp"
                Android:layout_marginTop="5dp"
                Android:scaleType="fitCenter"
                Android:visibility="gone" />

            <LinearLayout
                Android:id="@+id/linearLayoutOptions"
                Android:layout_width="fill_parent"
                Android:layout_height="33dp"
                Android:layout_marginTop="2dp"
                Android:layout_weight="100"
                Android:background="@drawable/bar"
                Android:orientation="horizontal" >

                <TextView
                    Android:id="@+id/textViewShakePostDetail"
                    Android:layout_width="0dp"
                    Android:layout_height="fill_parent"
                    Android:layout_marginLeft="15dp"
                    Android:layout_weight="25"
                    Android:drawableLeft="@drawable/like"
                    Android:gravity="center"
                    Android:singleLine="true"
                    Android:text="Shake"
                    Android:textSize="12sp" />

                <TextView
                    Android:id="@+id/textViewCommentPostDetail"
                    Android:layout_width="0dp"
                    Android:layout_height="fill_parent"
                    Android:layout_weight="41"
                    Android:drawableLeft="@drawable/comment"
                    Android:gravity="center"
                    Android:paddingLeft="20dp"
                    Android:text="Comment" />

                <TextView
                    Android:id="@+id/textViewSharePostDetail"
                    Android:layout_width="0dp"
                    Android:layout_height="fill_parent"
                    Android:layout_weight="33"
                    Android:drawableLeft="@drawable/share"
                    Android:gravity="center"
                    Android:paddingLeft="20dp"
                    Android:text="Spread" />
            </LinearLayout>
        </LinearLayout>

        <ListView
            Android:id="@+id/listViewFeedsDetail1"
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:layout_below="@+id/linearLayoutTopDetails"
            Android:layout_marginBottom="4dp"
            Android:layout_marginLeft="6dp"
            Android:layout_marginRight="6dp"
            Android:layout_marginTop="6dp" >
        </ListView>

        <LinearLayout
            Android:id="@+id/linearLayoutPostcomment"
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:layout_below="@+id/listViewFeedsDetail1"
            Android:background="#FFFFFF"
            Android:orientation="horizontal"
            Android:weightSum="100" >

            <EditText
                Android:id="@+id/editTextComment"
                Android:layout_width="0dp"
                Android:layout_height="wrap_content"
                Android:layout_weight="80" />

            <Button
                Android:id="@+id/buttonPostComment"
                Android:layout_width="0dp"
                Android:layout_height="wrap_content"
                Android:layout_weight="20"
                Android:background="#F0F8FF"
                Android:text="Post" >
            </Button>
        </LinearLayout>
    </RelativeLayout>
</ScrollView>

Ich habe versucht, dieses Problem zu beheben, indem ich Änderungen über den Code hinzufügte, aber kein Erfolg.

Unten ist das Bild vor und nach dem Klicken auf den EditText.

screenshot without soft keyboard, EditText visible

screenshot with soft keyboard, EditText hidden

38
Robin Royal

In Ihrem Manifest schreiben Sie dies in Ihre besondere Tätigkeit:

 Android:windowSoftInputMode="adjustPan" 
58
Kishan

Dafür müssen Sie in Ihrer Aktivitätsliste angeben

         <activity
            Android:name=".activityname"
            Android:label="@string/app_name"
            Android:windowSoftInputMode="adjustPan|adjustResize" >
            <intent-filter>
                <action Android:name="Android.intent.action.MAIN" />

                <category Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
15
user3734100

Deklarieren Sie windowSoftInputMode = "adjustResize" in der Datei manifest.xml

<activity
        Android:name=".example"
        Android:theme="@style/AppTheme.NoActionBar"
        Android:windowSoftInputMode="adjustResize" />

stellen Sie eine Bildlaufansicht für die XML-Layoutdatei bereit

<RelativeLayout
         xmlns:Android="http://schemas.Android.com/apk/res/Android"
         xmlns:app="http://schemas.Android.com/apk/res-auto"
         xmlns:tools="http://schemas.Android.com/tools"
         Android:layout_width="match_parent"
         Android:layout_height="match_parent"
         Android:paddingBottom="16dp"
         Android:paddingLeft="16dp"
         Android:paddingRight="16dp"
         Android:paddingTop="16dp"
         Android:fitsSystemWindows="true">

<ScrollView
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:fillViewport="true"
        Android:isScrollContainer="false">

   // add edittext here...

 </ScrollView>
 </RelativeLayout>
4
Kishor N R

Hier ist einfache Lösung für Android EditText Ausgabe versteckt sich hinter SoftKeypad. Verwenden Sie den Code in der Datei AndroidManifest.xml des Projektmoduls.

<activity
        Android:name="com.example.MainActivity"
        Android:label="@string/activity_main"
        Android:windowSoftInputMode="adjustResize|stateHidden" />

Dieser Code hat bei mir funktioniert.
Fügen Sie in der Manifestdatei im Aktivitätstag das folgende Attribut hinzu:

Android:windowSoftInputMode="adjustResize|stateHidden"

Es gibt mehr solche Werte für dieses Attribut (Android:windowSoftInputMode) welche als Empfehlungsliste kommen wird. Sie können sich auch bei ihnen erkundigen.

4
Rahul Raina

Verwenden Sie den folgenden Code, wo:

InputMethodManager ipmm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                ipmm.hideSoftInputFromWindow(url.getWindowToken(), 0);

wo die URL in meinem Code ist:

url = (EditText) findViewById(R.id.eT_webbrowser);

oder Versuchen Sie dies:

InputMethodManager ipmm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                    ipmm.hideSoftInputFromWindow(null, 0);

Als weitere Option versuchen Sie Folgendes: Dadurch wird der weiche Eingabemodus immer ausgeblendet, sodass Ihr EditText sichtbar ist

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
2

Die Lösung für mich war einfach, dies zum übergeordneten Layout hinzuzufügen: Android: fitsSystemWindows = "true"

1
Hichem Laroussi

In deiner AndroidManifest.xml Fügen Sie adjustPane zum Aktivitäts-Tag hinzu

<activity Android:name=".LoginActivity"
          Android:windowSoftInputMode="adjustPan"/>
0
Nelson Guest

Dies scheint ein Fehler in Android zu sein, wenn der Modus adjustPan eingestellt ist

Versuchen Sie dieses benutzerdefinierte EditText mit Problemumgehung für dieses Problem

https://Gist.github.com/Arjun-sna/768de4ca141798c59a8166a2e5d4a74

0
arjun