繁体   English   中英

ViewPager内的Android ListView无法滑动

[英]Android listview inside viewpager not swiping

我在viewpager内部有一个listview。 我在列表视图上设置了一个空视图。 如果此列表视图开始为空,则当我向其中添加内容时,列表视图上的向右或向左滑动将不会在选项卡之间切换。 如果我在上面设置适配器时,列表视图以某物(不是空)开头,则可以滑动。 如果我在列表视图上删除setEmptyView,则无论它以数据开头还是没有数据,它始终有效。

如何设置一个空视图并仍然使列表视图在选项卡之间滑动?

这是我设置空视图的方式:

mListview.setEmptyView(findViewById(R.id.empty_view));

空视图是在线性布局的列表视图正下方的文本视图

空视图xml:empty_view.xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:id="@+id/empty_list"
    android:textColor="@color/lighter_gray"        
    android:layout_gravity="center"
    android:gravity="center"
    android:singleLine="true"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="@string/no_item"
    android:textStyle="italic">  

</TextView>

我建议从当前布局文件中删除空视图,然后将其移到其自己的专用布局文件中。 然后,当您要将其用作空白视图时,请在您的班级中将此新布局充气。 最终结果将是这样的(未编译,从内存编码):

final View v = LayoutInflater.from(context).inflate(R.layout.empty_view, null); 
mListview.setEmptyView(v);

或者可能

final View v = LayoutInflater.from(context).inflate(R.layout.empty_view, mListview, false); 
mListview.setEmptyView(v);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM