Android布局:一个小部件可滚动,两个固定在底部

Android布局:一个小部件可滚动,两个固定在底部,android,xml,android-layout,textview,scrollable,Android,Xml,Android Layout,Textview,Scrollable,几周来,我一直在这里询问这个布局的问题,所以这次我将展示一张我需要的图片: 我希望屏幕底部始终有一个编辑文本和一个按钮(当键盘显示时,它们必须出现在键盘上方,而不是停留在键盘下方)。自由屏幕的其余部分必须是可滚动的文本视图 编辑:这是现在的代码,下面是罗曼指示。除了卷轴外,一切正常。TextView必须是可滚动的,而不是。如何修复它 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http

几周来,我一直在这里询问这个布局的问题,所以这次我将展示一张我需要的图片:

我希望屏幕底部始终有一个编辑文本和一个按钮(当键盘显示时,它们必须出现在键盘上方,而不是停留在键盘下方)。自由屏幕的其余部分必须是可滚动的文本视图

编辑:这是现在的代码,下面是罗曼指示。除了卷轴外,一切正常。TextView必须是可滚动的,而不是。如何修复它

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

    <TextView
        android:id="@+id/consola"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:scrollbars = "vertical"
        android:height="0dip"
        android:layout_weight="1.0"/>

    <LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="bottom">

        <EditText 
        android:id="@+id/editText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>

        <Button
            android:text="Conectar"
            android:id="@+id/boton"
            android:label="@string/enviar_string"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
        </Button>
    </LinearLayout>
</LinearLayout>

您的布局太复杂了,下面是您应该做的事情的简略版本:

LinearLayout width=fill_parent height=fill_parent orientation=vertical
    TextView width=fill_parent height=0dip layout_weight=1.0
    EditText width=fill_parent height=wrap_content
    Button width=fill_parent height=wrap_content

TextView上的布局权重是关键:它告诉父线性布局,您希望为该TextView提供所有剩余的空白空间(这也是高度设置为0dip的原因)。

您的布局太复杂了,下面是您应该做的一个简化版本:

LinearLayout width=fill_parent height=fill_parent orientation=vertical
    TextView width=fill_parent height=0dip layout_weight=1.0
    EditText width=fill_parent height=wrap_content
    Button width=fill_parent height=wrap_content
TextView上的布局权重是关键:它告诉父线性布局,您希望为该TextView提供所有剩余的空白空间(这也是高度设置为0dip的原因)。

在TextView上设置为true,以便在需要显示软键盘时调整其大小。将android:WindowsOfInputMode=“”添加到清单中的活动中

在文本视图上设置为true,以便在需要显示软键盘时调整其大小。将android:WindowsOfInputMode=“”添加到清单中的活动中


我终于自己找到了解决办法:

<?xml version="1.0" encoding="utf-8"?>



我终于自己找到了解决办法:

<?xml version="1.0" encoding="utf-8"?>



好的,我还用第二个线性布局包围了EditText和Button,以使它们位于底部设置重力。但现在我希望这个包含两个小部件的线性布局在显示时始终位于键盘顶部。我该怎么做呢?好的,我还用第二个线性布局包围了EditText和Button,以使它们到达底部设置重力。但现在我希望这个包含两个小部件的线性布局在显示时始终位于键盘顶部。我该怎么做?