gpt4 book ai didi

android - 将 Viewpager 作为标题添加到 listView

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:41 24 4
gpt4 key购买 nike

我正在尝试编写一个 Activity ,该 Activity 显示带有一些图像的 viewpager 和下面带有一些数据的 listview .. 但我的问题是我只能在屏幕的最后一部分滚动 listview 我想制作 viewpager可与 ListView 一起滚动,所以我考虑将其作为标题..这是我的 XMl 文件

<TableLayout 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"
tools:context=".MainActivity" >

<com.devsmart.android.ui.HorizontalListView
android:id="@+id/sectionsList"
android:layout_width="wrap_content"
android:layout_height="25dp"
android:background="@drawable/menu_bg" />

<include layout="@layout/main_screen_components" />

<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />

然后我在类里面写了这个

@Override
protected void onPostExecute(List<News> result) {
Utils.pagerNews(result);
Utils.listNews(result);

ImagePagerAdapter pAdapter = new ImagePagerAdapter(
appManager.getPagerNews());
pager.setAdapter(pAdapter);

View headerView = getLayoutInflater().inflate(R.layout.main_screen_components , null , false);

NewsListAdapter adapter = new NewsListAdapter(getBaseContext(),
appManager.getListNews());
listView.addHeaderView(headerView);
listView.setAdapter(adapter);
progress.dismiss();
}

当我运行这段代码时,它给了我一个重复的寻呼机 .. 修复了一个带有数据的寻呼机和一个空的寻呼机作为我的 ListView 的标题 .. 当我删除其中包括我的寻呼机时,当我尝试将适配器设置为寻呼机 .. 有什么想法吗?

最佳答案

只需设置viewPager的onTouchListener,像这样:

viewPager.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
PointF downP = new PointF();
PointF curP = new PointF();
int act = event.getAction();
if(act == MotionEvent.ACTION_DOWN || act == MotionEvent.ACTION_MOVE || act == MotionEvent.ACTION_UP){
((ViewGroup) v).requestDisallowInterceptTouchEvent(true);
if (downP.x == curP.x && downP.y == curP.y) {
return false;
}
}
return false;
}

关于android - 将 Viewpager 作为标题添加到 listView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17087241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com