3

这是我的 Fragment 的布局文件。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <!-- android:fillViewport="true" -->

    <EditText
        android:id="@+id/chatDispWindow"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/chatTypeWindow"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="9dp"
        android:layout_marginRight="6dp"
        android:background="@color/background_color"
        android:clickable="false"
        android:cursorVisible="false"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:gravity="bottom"
        android:inputType="textMultiLine|textLongMessage|textNoSuggestions"
        android:scrollHorizontally="true" />
    <!-- android:hint="@string/groupChatDispMsg" -->

    <ImageButton
        android:id="@+id/sendBtn"
        android:layout_width="52dp"
        android:layout_height="46dp"
        android:layout_above="@+id/chatStatusWindow"
        android:layout_alignBottom="@+id/chatTypeWindow"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="-3dp"
        android:layout_marginLeft="4dp"
        android:background="@drawable/send_chatbtn_selector"
        android:contentDescription="@string/sendLbl" />

    <EditText
        android:id="@+id/chatTypeWindow"
        android:layout_width="match_parent"
        android:layout_height="45dp"
        android:layout_above="@+id/chatStatusWindow"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="6dp"
        android:layout_toLeftOf="@+id/sendBtn"
        android:background="@drawable/editbox_selector"
        android:imeActionId="@+id/sendChatImeBtn"
        android:imeActionLabel="@string/sendLbl"
        android:imeOptions="actionSend"
        android:inputType="textMultiLine"
        android:minHeight="45dp" />
    <!-- android:hint="@string/chatWindowMsg" -->

    <TextView
        android:id="@+id/chatStatusWindow"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="3dp"
        android:layout_marginLeft="9dp" />
    <!-- android:text="@string/chatStatusMsg" -->

</RelativeLayout>

这是应用程序现在的行为......

默认视图 Ui 当用户点击 EditText

问题是键盘隐藏了屏幕最底部的 TextView,即使键盘正在显示,我怎样才能使它可见?

我试过使用android:windowSoftInputMode="adjustResize"但它不起作用。请帮忙,

编辑 在进一步挖掘之后,我知道如果我删除全屏主题然后android:windowSoftInputMode="adjustResize完美工作。如何使用 FullScreen Theme 获得它?

4

2 回答 2

1

在您的活动下的清单文件中尝试这个

android:windowSoftInputMode="adjustPan"
于 2013-03-01T12:02:27.420 回答
1

我使用并从此活动中android:windowSoftInputMode="adjustResize"删除了它,因为我发现它是一个已知的 android 问题。他们声称它已解决,但至少不是在我测试我的代码的设备上。full screen theme

我希望这个答案对将来访问此线程的人有用,并且可以节省他们的时间和精力。谢谢大家,

于 2013-03-19T12:37:43.007 回答