【问题标题】:ListView Overlays EditText when Scrolling滚动时 ListView 覆盖 EditText
【发布时间】:2016-02-26 03:39:19
【问题描述】:

我有以下线性布局。在下面的情况下,填充布局和 textview 变为 View.GONE 并且 ListView 设置为 VISIBLE,以及顶部的 editText。一切似乎都很好,但是当我滚动时,列表视图中的文本覆盖了我的editText。此外,在屏幕底部,listView 的末尾和屏幕底部之间有一个间隙,我不想在那里,我希望它附加到屏幕的底部。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#45D199"
android:orientation="vertical"
android:id="@+id/main_layout"
android:weightSum="100"
android:clipChildren="false"
tools:context=".City_Search">
<EditText
    android:layout_width="fill_parent"
    android:textColor="#FFFFFF"
    android:id="@+id/edit_txt"
    android:textSize="25sp"
    android:gravity="center"
    android:background="@android:color/transparent"
    android:hint="Name of the City..."
    android:visibility="invisible"
    android:maxLines="1"
    android:maxLength="15"
    android:textColorHint="#FFFFFF"
    android:layout_height="65dp" />

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_weight="35"
    android:id="@+id/filler_layout"
    android:orientation="horizontal"
    android:layout_height="0dp"></LinearLayout>


<TextView
    android:layout_width="fill_parent"
    android:layout_gravity="center"
    android:textColor="#FFFFFF"
    android:id="@+id/search_txt"
    android:layout_weight="10"
    android:textSize="25sp"
    android:gravity="center"
    android:text="Name of the City..."
    android:layout_height="0dp" />
<ListView
    android:layout_width="fill_parent"
    android:layout_weight="90"
    android:visibility="gone"
    android:id="@+id/list_view"
    android:layout_height="0dp"></ListView>

【问题讨论】:

  • 什么是filler_layout
  • 这是一种布局,用于填充空间以定位其上方和下方的其他项目。
  • @NguyenDoanTung 你为什么要删除你的答案?
  • 发布您的完整 xml,没有得到上图所示的内容?
  • 我认为答案提供的信息很少。在这种情况下,我实际上想选择RelativeLayoutfragment,以保持layout 干净整洁。

标签: java android xml listview


【解决方案1】:

试试下面的代码。它对你有帮助

 - <LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
       xmlns:tools="http://schemas.android.com/tools"
       android:id="@+id/main_layout"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:background="#45D199"
       android:orientation="vertical"
       tools:context=".City_Search">

       <EditText
           android:layout_width="fill_parent"
           android:textColor="#FFFFFF"
           android:id="@+id/edit_txt"
           android:textSize="25sp"
           android:gravity="center"
           android:background="@android:color/transparent"
           android:hint="Name of the City..."
           android:visibility="invisible"
           android:maxLines="1"
           android:maxLength="15"
           android:textColorHint="#FFFFFF"
           android:layout_height="65dp" />

       <LinearLayout
           android:layout_width="fill_parent"
           android:layout_weight="35"
           android:id="@+id/filler_layout"
           android:orientation="horizontal"
           android:layout_height="0dp"></LinearLayout>


       <TextView
           android:layout_width="fill_parent"
           android:layout_gravity="center"
           android:textColor="#FFFFFF"
           android:id="@+id/search_txt"
           android:layout_weight="10"
           android:textSize="25sp"
           android:gravity="center"
           android:text="Name of the City..."
           android:layout_height="0dp" />

       <ListView
           android:layout_width="fill_parent"
           android:layout_weight="1"
           android:id="@+id/list_view"
           android:background="#FFFFFF"
           android:visibility="gone"
           android:layout_height="0dp"></ListView>

   </LinearLayout>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多