0

我知道有几篇关于这个问题的帖子,但我浏览了几页谷歌搜索结果,并没有找到适合我情况的答案(令人惊讶的是)。

在你给我常见的答案之前......我已经尝试将清单更改为

android:windowSoftInputMode="adjustResize"
android:windowSoftInputMode="adjustPan"

几乎所有可用的选项组合......没有一个足以满足我的需求。“adjustResize”将我活动底部的所有内容向上移动......这无效,因为我在编辑文本下方有更多内容,而“adjustPan”什么也不做。

我也尝试添加滚动视图,但这也没有解决问题。是的,我可以在打开键盘的情况下滚动查​​看编辑文本,但这对用户不友好。

我会对以下两种解决方案中的任何一种感到满意:

  1. 让软键盘在我当前使用的编辑文本框下方完美对齐(理想解决方案)或
  2. 让软键盘像在横向模式下一样操作并填满整个屏幕,同时让我看到我正在输入的文本。

这是我的xml:

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="fill_parent"
    android:layout_height="75dp"
    android:layout_marginTop="20dp"
    android:layout_alignParentTop="true"
    android:contentDescription="@string/desc_logo"
    android:src="@drawable/ccap_logo" />

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_below="@+id/imageView1"
    android:background="@drawable/home_background" >

    <TextView
        android:id="@+id/txtLastName"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="24dp"
        android:layout_marginRight="24dp"
        android:layout_marginTop="24dp"
        android:text="@string/login_lastname"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <EditText
        android:id="@+id/etxtLastName"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="24dp"
        android:layout_marginRight="24dp"
        android:layout_below="@+id/txtLastName"
        android:inputType="text" />

    <TextView
        android:id="@+id/txtEmail"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/etxtLastName"
        android:layout_marginLeft="24dp"
        android:layout_marginRight="24dp"
        android:text="@string/login_email"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <EditText
        android:id="@+id/etxtEmail"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="24dp"
        android:layout_marginRight="24dp"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/txtEmail"
        android:inputType="textEmailAddress" />

    <Button
        android:id="@+id/btnSubmit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_below="@+id/etxtEmail"
        android:layout_marginTop="24dp"
        android:text="@string/login_submit"
        android:onClick="submitOnClick" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
        android:text="@string/login_trouble"
        android:textColor="#FFFFFF"
        android:clickable="true"
        android:onClick="emailCCAP"
        android:textAppearance="?android:attr/textAppearanceSmall" />

</RelativeLayout>

4

1 回答 1

0

You probably have your activity set to launch in fullScreen mode. adjustPan | adjustResize do not work in fullScreen mode.

于 2013-07-12T14:45:25.487 回答