Articles of android viewpager

Android – ListView中的延迟点击

我在我的应用程序中有以下结构: FragmentActivity与ViewPager持有多个片段由FragmentStatePagerAdapterpipe理与Android 2.1的兼容性包 每个片段都包含ListView 。 ListView中的每个元素都有一个带有两个TextViews和一个Button的LinearLayout 。 LinearLayout和button有onClickListeners (分开)。 点击LinearLayout开始另一个Activity 。 我注意到,点击行为是非常不一致的:有时行动立即执行,但很多时候它被延迟,有时甚至被忽略,无论我点击多less次。 它变得更加怪异,因为我可以点击,只有当我开始滚动列表时才会执行该动作。 我尝试了setFocusable(false)和setSelectable(true)各种组合,但似乎没有任何区别。 有任何想法吗? 我会很乐意提供更多的细节。

如何正确隐藏和显示使用新的devise库API的操作栏?

背景 假设我在这个活动中有这些元素: 操作栏(实际上是一个工具栏) 选项卡(使用TabLayout) ViewPager,带有碎片。 每个片段都有ListVIew / RecyclerView。 我希望和许多应用程序具有相同的行为,当滚动时,操作栏将隐藏或显示。 一个很好的例子就是Play商店的滚动function。 像这样的东西(但在ListView当然在片段): 问题 我已经find了“ Android-ObservableScrollView ”库,它显示了如何为多种types的滚动视图做到这一点,但它不处理新的TabLayout使用情况(加上它有问题),如新样本所示,像cheesesquare 。 在devise库的新API(在“cheesesquare”示例中显示)上,它更自动化,因此您不需要创build太多的样板来处理滚动以及如何处理它。 类似的东西: <android.support.v4.widget.DrawerLayout <android.support.design.widget.CoordinatorLayout> <android.support.design.widget.AppBarLayout> <android.support.v7.widget.Toolbar app:layout_scrollFlags="scroll|enterAlways"/> <android.support.design.widget.TabLayout/> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.FloatingActionButton/> </android.support.design.widget.CoordinatorLayout> <android.support.design.widget.NavigationView/> </android.support.v4.widget.DrawerLayout> 这个请求者承诺,小吃店将在FAB下方,并且根据碎片的内部RecyclerView自动地动作(显示/隐藏)动作栏。 事情是,这似乎只适用于RecyclerView ,而不是与ListView。 由于它们非常复杂,因此将它们转换为RecyclverViews将非常困难。 这个问题 如何使上述机制也适用于ListView呢? 有没有办法做到这一点? 如果是这样,怎么样? 编辑:遗憾的是,谷歌似乎不会支持这种行为的ListView,但只为RecyclerView和NestedScrollView(写在这里 )。 所以我试图使用“ Android-ObservableScrollView ”库,但它有很多滚动问题,包括抛出问题。 现在我决定给Android-ParallaxHeaderViewPager 。 任何人都可以请告诉我如何使它在当前的情况下工作? 这甚至有可能吗? 编辑:我决定转换到RecyclerView毕竟。 然而,我尝试过的所有示例都显示了一个问题:在停止滚动时,操作栏(甚至可能是FAB)可能会被截断,而不是Play商店,在那里它将变成隐藏/显示的animation。 编辑:看来我需要使用setExpanded当有空的onScrollStateChanged。 问题是,如何决定什么时候扩大以及何时崩溃。

在viewpager中的3个android碎片,如何让它们都活着?

我有一个视图至less有3个片段。 如果用户将数据input到A中,则Binput数据,然后inputC并返回到数据从A中丢失。 我想我在某个地方看到这和内存pipe理有关,因为当我离得太远的时候,碎片只能连接或者存储相邻的碎片。 但是,我希望保留每个片段的生命,即使我有> 3。 除非明确指示,否则我怎么能告诉Viewpager不要杀死一个片段?

如何在ViewPager中启用CardView

我已经尝试在ViewPager中使用CardView,每次我在CardView上向左/向右滑动时,都会进入下一个屏幕。 然后我想要卡片自己删除。 目前作为一个独立的工作正常,但是当我结合,那么只有viewpager工作,而不是cardswipe解雇。 我试图用下面的代码禁用ViewPager,但是这个代码也禁用了CardView轻扫手势。 我怎样才能使CardView有手势,当你在2卡之间刷卡,那么它应该有ViewPager作为它没有连接到卡元素。 或完全禁用ViewPager并将其用作button,并在CardView上启用滑动。 我真的很感激任何帮助。 提前致谢。 仅供参考:我已经在ViewPager中尝试过android_horizo​​ntal_listview,并且工作正常,完全像这样。 对于ViewPager: mPager.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return true; } }); 对于CardView: SwipeableRecyclerViewTouchListener swipeTouchListener = new SwipeableRecyclerViewTouchListener(mRecyclerView, new SwipeableRecyclerViewTouchListener.SwipeListener() { @Override public boolean canSwipe(int position) { return true; } @Override public void onDismissedBySwipeLeft(RecyclerView recyclerView, int[] reverseSortedPositions) { for (int position : […]

Eclipse不会将项目识别为库(ActionBarSherlock / ViewPagerIndicator)

我试图让我的项目设置ActionBarSherlock和ViewPagerIndicator库,但我似乎遇到了一些问题。 我早些时候给杰克·沃顿(开发者)发了一些消息,并得到了一些答复,但没有得到任何答案 – 我想他还忙于其他一些事情。 我的问题是VPI和ABS 这两个库打开没有任何错误,我使用编译器版本1.6所有需要的。 有趣的是,如果我加载提供的样本 – 它们工作正常,并链接到他的图书馆; 但是当我去添加库到我的项目 – 上述情况发生。

片段重新显示时,片段内的ViewPager将丢失它的内容

我有一个ViewPager简单的片段。 我正在使用最新的支持库v4 rev18! 如果我第一次展示它,一切正常,如果我回去再次显示,应用程序崩溃,但有以下例外情况: java.lang.NullPointerException at android.support.v4.app.FragmentManagerImpl.getFragment(FragmentManager.java:569) at android.support.v4.app.FragmentStatePagerAdapter.restoreState(FragmentStatePagerAdapter.java:211) at android.support.v4.view.ViewPager.onRestoreInstanceState(ViewPager.java:1281) at android.view.View.dispatchRestoreInstanceState(View.java:12043) at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2688) at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2694) at android.view.View.restoreHierarchyState(View.java:12021) at android.support.v4.app.Fragment.restoreViewState(Fragment.java:425) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:949) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460) at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440) at android.os.Handler.handleCallback(Handler.java:615) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4800) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:798) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:565) at dalvik.system.NativeStart.main(Native Method) 我的简单课程看起来像下面,应该是,实际上,罚款… public class RoutineDayFragment […]

Viewpager选项卡中的animation像Linkedin介绍屏幕一样改变淡入/淡出

我想在它的介绍(login/注册)屏幕上实现Android应用程序中链接的同类animation。 我正在使用视图寻呼机的介绍屏幕,我想实现背景图像更改淡入淡出animation,从右到左滑动或反之亦然。 我想根据屏幕的轻扫实现背景图像变化的淡入淡出animation。 任何帮助表示赞赏。 请看看我的布局代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/background_image" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="centerCrop" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:weightSum="7" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_marginRight="10dp" android:layout_weight="1" android:gravity="right" android:orientation="horizontal" > <ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="5dp" android:src="@drawable/icon_skip" /> <TextView android:id="@+id/skip_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Skip" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@android:color/white" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="4" android:gravity="bottom" android:orientation="vertical" […]

带有viewpager / tabslider的FABanimation

我试图find方法来实现这种效果https://material-design.storage.googleapis.com/publish/material_v_4/material_ext_publish/0B6Okdz75tqQsVlhxNGJCNTEzNFU/components-buttons-fab-behavior_04_xhdpi_009.webm 我正在使用android.support.v4.view.ViewPager 我感谢任何提示和帮助

Android FragmentStatePagerAdapter,如何标记片段以便稍后查找

当使用FragmentStatePageAdapter我得到这样的片段: @Override public Fragment getItem(int position) { return new SuperCoolFragment(); } 然而,后来我的代码,我需要find这个片段来设置一个属性。 在我使用片段的应用程序的其他部分,我基本上标记它们,并使用findFragmentByTag(TAG)来查找它们,但现在我不知道该怎么做。 如何使用FragmentStatePageAdapterfindFragmentStatePageAdapter ?

FragmentTabHost – 没有标签null的标签

几天前,我用一个NavigationDrawer在一个Fragment实现了TabHostFramgent ,并且遇到了以下错误: java.lang.IllegalStateException:没有标签null的标签 事情是,所有的作品完美,因为我的NavigationDrawer第一个项目列表是我的TabHostFragment ,所以它的工作原理是完美的,但问题是当我去例如第二个项目,然后我想回到第一个项目,每我尝试的时候崩溃了。 我正在search无处不在,在这里, code.google.com等…我仍然没有得到正确的答案。 我的tab_host_test_2.xml如下所示: <android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TabWidget android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="0" /> <FrameLayout android:id="@+id/realtabcontent" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" /> </LinearLayout> </android.support.v4.app.FragmentTabHost> 我有我的NavigationDrawer我的activity_main.xml看起来像: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!– Framelayout to display Fragments –> <FrameLayout android:id="@+id/frame_container" android:layout_width="match_parent" […]