1

我正在尝试创建一个 UI,EditText其中listview. 当我添加最后一行的行时,listview最后一行停留在 editText 下,用户无法看到它,除非他手动向上拖动列表。我希望这以编程方式发生但无法这样做..到目前为止我已经尝试过了

    list_con.post(new Runnable(){
                  public void run() {
                      list_con.setSelection(list_con.getCount());
                  }});

添加一行后,我尝试以编程方式将其向下滚动。但是与 重叠的最后一行edittext仍然存在编辑:

我的布局是:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000000"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/lay1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#000000"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/myimage"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:contentDescription="@string/desc"
        android:scaleType="centerCrop" 
        android:padding="5dp"/>

    <TextView
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dip"
        android:textColor="#fafafa"
        android:textStyle="bold"
        android:textSize="15sp" />
</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="390dip"
    android:orientation="vertical" 
    android:layout_below="@+id/lay1"
    android:layout_marginBottom="90dip"
    >

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/footerlayout"
        android:background="#00000A"
        android:stackFromBottom="true" />
<!--          android:transcriptMode="alwaysScroll -->
</LinearLayout>

<LinearLayout
android:id="@+id/footerlayout"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:gravity="center_horizontal"
android:layout_alignParentBottom="true"
android:orientation="horizontal" 
android:weightSum="3">

    <EditText
        android:id="@+id/textbox"

        android:layout_width="wrap_content"
        android:layout_weight="2.5"
        android:background="@drawable/textbox2"
         android:gravity="top|left"
        android:hint="Type to text" 
        android:layout_height="fill_parent"
        android:inputType="textMultiLine"
        android:scrollbars="vertical"
        android:paddingLeft="5dp"
        android:paddingTop="5dp">

        <requestFocus />
    </EditText>

<Button
    android:id="@+id/sendbutton"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:background="@drawable/send2323"
    android:gravity="center" 

    android:text="SEND"
    android:layout_weight="0.5"
    />

 </LinearLayout>

</RelativeLayout>
4

0 回答 0