当软键盘出现在And时,屏幕会上升

时间:2011-12-15 07:18:39

标签: android

我有一个问题,我想在Android手机上的应用程序中使用软键盘时调出我们的活动屏幕。我在Android Manifest中使用了 android:windowSoftInputMode =“adjustResize | adjustPan”属性,但没有任何改变,问题仍然存在。请建议我找到合适的解决方案。

提前致谢。

XML:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:background="#ffffff">
    <FrameLayout android:id="@+id/frame"
        android:layout_gravity="top|bottom|center_horizontal"
        android:layout_width="wrap_content" android:layout_marginTop="10dip" android:layout_height="wrap_content">
        <ImageView android:layout_gravity="center_horizontal"
            android:id="@+id/imageView1" android:src="@drawable/logo" android:layout_width="wrap_content"
            android:layout_marginTop="10dip" android:layout_height="78dp"></ImageView>
    </FrameLayout>
    <FrameLayout android:id="@+id/frameLayout1"
        android:layout_width="wrap_content" android:background="@drawable/login_box_bg"
        android:layout_gravity="center_horizontal" android:layout_marginTop="180dip" android:layout_height="wrap_content">
        <EditText android:inputType="textEmailAddress" android:id="@+id/ed_Login_Email"
            android:background="@drawable/login_input_bg" android:layout_gravity="center_horizontal" android:layout_marginTop="10dip" android:layout_width="290dip" android:layout_height="40dip" android:hint="Email:" android:paddingLeft="10dp">
        </EditText>
        <EditText android:background="@drawable/login_input_bg" android:layout_width="290dip"
            android:layout_gravity="center_horizontal" android:id="@+id/ed_Login_Pwd"
            android:inputType="textPassword" android:layout_marginTop="70dip" android:layout_height="40dip" android:hint="Password:" android:paddingLeft="10dip">
        </EditText>
        <Button android:background="@drawable/login_btn_bg" android:id="@+id/btn_Login_Login"
            android:textColor="#ffffff" android:text="LOG IN"
            android:layout_gravity="bottom|center_horizontal"
            android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_marginBottom="25dip"></Button>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tv_Login_ForgotPwd" android:text="Forgot your password?" android:textColor="#000000" android:layout_gravity="bottom|center_horizontal" android:layout_marginBottom="10dip" android:clickable="true"></TextView>
    </FrameLayout>


</FrameLayout>

1 个答案:

答案 0 :(得分:1)

我没有看到使用这两个设置的重点,AFAIK你只需选择其中一个。否则,系统会尝试猜测它应该如何表现,这似乎非常不可靠。

我猜你需要android:windowSoftInputMode="adjustResize"。这将根据键盘显示后剩余的可用空间完全调整屏幕内容。