![](/img/trans.png)
[英]Nesting Android ViewPager, Swiping ListItems inside a ListView horizontally
[英]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.