Android:使Listview全屏

Posted

技术标签:

【中文标题】Android:使Listview全屏【英文标题】:Android : Making Listview full screen 【发布时间】:2015-09-19 11:28:45 【问题描述】:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_
android:layout_ android:orientation="vertical"
 tools:context=".MainActivity">

<EditText
    android:layout_marginTop="5dp"
    android:layout_
    android:layout_
    android:background="@drawable/location_edittext"
    android:id="@+id/locationEditext"
    android:textSize="15sp"
    android:textColor="#999"
    android:paddingLeft="15dp" />


<com.example.ravi_gupta.slider.ViewPagerCustomDuration
    android:layout_
    android:layout_
    android:id="@+id/viewPager"
    android:scrollbarStyle="outsideOverlay"
    android:layout_weight="0.5">
</com.example.ravi_gupta.slider.ViewPagerCustomDuration>

<ListView
    android:layout_weight="0.50"
    android:layout_below="@+id/viewPager"
    android:layout_marginTop="2dp"
    android:layout_
    android:layout_
    android:id="@+id/shopListview" />

这是我在activity.main I中的代码,我想要的是,当我滚动列表视图时,它会占用布局隐藏viewpager和editext中的所有空间,当我向后滚动时它会显示它们,我不知道这怎么可能,我应该使用相对布局或其他方法

【问题讨论】:

你给 listview 赋予了权重和 height 也是为什么? 我正在尝试按高度或按重量显示列表视图,但此解决方案似乎不起作用 如果你正在增加体重,那么就不需要身高 【参考方案1】:

您不能简单地依赖布局。修改你的代码,看看setVisibility方法@setVisibility of View。 例如,如果将该方法设置为 GONE 到 EditText UI,则该 UI 将完全隐藏,就好像它从未显示过一样。当然,您应该在适当的时候将其设置为VISIBLE

【讨论】:

以上是关于Android:使Listview全屏的主要内容,如果未能解决你的问题,请参考以下文章

android问题及其解决-优化listView卡顿和怎样禁用ListView的fling

Android App 在片段中创建 ListView 引用时关闭

Android ListView随手缓慢滑动时有残影现象

Android——ViewHolder的作用与用法

如何在app小部件中使用ListView并在android中填充数据?

使用 Kotlin 从 Android 上 ViewModel 中的 LiveData 更新 ListView 中的元素