0

在图像 1 上,我有一个带有一些 textview 和 edittext 控件的布局,当用户触摸此特定布局的任何 EditText(其他活动没有此问题)时,键盘出现在 EditText 控件前面,因此用户看不到他的内容正在写作,这很奇怪,图 2 显示了问题。这是我的 XML:

    <?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" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <EditText
            android:id="@+id/responsavelContratadaDiarioEditar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/TextView71"
            android:layout_marginBottom="10dp"
            android:ems="10"
            android:imeOptions="actionDone"
            android:singleLine="true" >

            <requestFocus />
        </EditText>

        <Button
            android:id="@+id/dataVistoriaDiarioEditar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/responsavelContratadaDiarioEditar"
            android:text="Data da Vistoria" />

        <TextView
            android:id="@+id/TextView81"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/dataVistoriaDiarioEditarTexto"
            android:text="Ponto de Controle"
            android:textSize="18sp"
            android:textStyle="bold" />

        <EditText
            android:id="@+id/pontoControleDiarioEditar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/TextView81"
            android:layout_weight="0.56"
            android:ems="10"
            android:gravity="top"
            android:imeOptions="actionDone"
            android:inputType="textMultiLine"
            android:maxLines="10"
            android:scrollbars="vertical"
            android:singleLine="false" />

        <TextView
            android:id="@+id/TextView71"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/projeto_spinnerDiarioEditar"
            android:text="Responsável contratada"
            android:textSize="18sp"
            android:textStyle="bold" />

        <Spinner
            android:id="@+id/projeto_spinnerDiarioEditar"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/textView11"
            android:spinnerMode="dialog" />

        <TextView
            android:id="@+id/textView11"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginTop="14dp"
            android:text="Projeto"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textSize="18sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/dataVistoriaDiarioEditarTexto"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/dataVistoriaDiarioEditar"
            android:layout_toRightOf="@+id/dataVistoriaDiarioEditar"
            android:clickable="false"
            android:text="23/12/1989" />

    </RelativeLayout>

</LinearLayout>

图片1 图片2

谢谢。

4

3 回答 3

2

在清单文件中使用以下属性<activity>

        android:windowSoftInputMode="adjustPan"
于 2014-06-25T14:49:06.277 回答
0

在您的清单文件中使用该活动名称下的任何一个。

<activity android:windowSoftInputMode="adjustResize" /> <activity android:windowSoftInputMode="adjustPan" />

于 2014-06-25T15:19:00.913 回答
0

我在我的 onCreate() 方法中添加了这段代码,在 setContentView 之后它起作用了:)

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

Cya,谢谢。

于 2014-06-25T17:57:45.220 回答