1

EditText に問題があります。次の画像のように、ソフト キーボードが表示されているときに、すべての EditText フィールドを表示することはできません。

スクリーンショット

そして、以下は私のレイアウトコードです:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="15dip"
    android:focusable="true" >
    <TextView
        android:id="@+id/password_listing"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical|center_horizontal"
        android:text="@string/new_service"
        android:textSize="20dip"
        android:textStyle="bold"
        android:padding="10dip" />
    <RelativeLayout
        android:id="@+id/l_service_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center_vertical" >
    <TextView
        android:id="@+id/service_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:gravity="center_vertical"
        android:text="@string/service_name"
        android:textSize="15dip"
        android:textStyle="bold" />
    <EditText
        android:id="@+id/servicename"
        android:layout_width="180dip"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:gravity="center_vertical|center_horizontal"
        android:hint=""
        android:singleLine="true"
        android:focusable="true" />
</RelativeLayout>
<RelativeLayout
        android:id="@+id/l_username"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center_vertical" >
    <TextView
        android:id="@+id/user_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
    android:layout_centerVertical="true"
        android:gravity="center_vertical"
        android:text="@string/username"
        android:textSize="15dip"
        android:textStyle="bold" />
    <EditText
        android:id="@+id/username"
        android:layout_width="180dip"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:gravity="center_vertical|center_horizontal"
        android:hint=""
        android:singleLine="true"
        android:focusable="true" />     
</RelativeLayout>
<RelativeLayout
        android:id="@+id/l_pwd"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center_vertical" >
    <TextView
        android:id="@+id/pwdset"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:gravity="center_vertical"
        android:text="@string/pwd_txt"
        android:textSize="15dip"
        android:textStyle="bold" />
    <EditText
        android:id="@+id/pwd_set"
        android:layout_width="180dip"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:gravity="center_vertical|center_horizontal"
        android:hint=""
        android:inputType="textPassword"
        android:isScrollContainer="true"
        android:focusable="true" /> 
</RelativeLayout>
<LinearLayout 
        android:id="@+id/layout_3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center_vertical|center_horizontal" >
    <TextView 
        android:id="@+id/selectmsg_txt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical|center_horizontal"
        android:text="@string/selectmsg"
        android:textSize="15dip"
        android:textStyle="bold" />
    <GridView 
        android:id="@+id/app_grid"
        android:layout_width="match_parent" 
        android:layout_height="150dp"
        android:padding="10dp"
        android:verticalSpacing="10dp"
        android:horizontalSpacing="10dp"
        android:numColumns="auto_fit"
        android:columnWidth="60dp"
        android:stretchMode="columnWidth"
        android:gravity="center" />
    <Button
        android:id="@+id/b_addpwd"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical|center_horizontal"
        android:text="@string/add"
        android:background="@android:color/transparent"
        android:drawableLeft="@drawable/ic_add"
        android:textColor="@android:color/white"
        android:textSize="20dip" />
    </LinearLayout>   
</LinearLayout>

このアクティビティに入るときにソフト キーボードを自動的に非表示にしたいので、これをアクティビティに追加しました。

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

私のレイアウト xml の問題は何ですか?

4

3 に答える 3

0

マニフェスト ファイルで次のコード スニペットを使用します。

      android:windowSoftInputMode="adjustResize|adjustPan"
于 2012-06-15T11:28:02.237 に答える
0

私を助けたのはこれです:

EditText et = new EditText(); //or whatever way you use to fetch the object
et.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);   

それがあなたにも役立つことを願っています

于 2015-08-12T17:16:10.740 に答える
0

スクロール ビューを使用し、マニフェスト ファイルのアクティビティ タグに以下を追加します。

          android:windowSoftInputMode="adjustPan"
于 2012-06-15T11:22:38.307 に答える