Questions tagged «swiperefreshlayout»

14
SwipeRefreshLayout setRefreshing()最初未显示指标
我有一个非常简单的布局,但是当我打电话setRefreshing(true)在onActivityCreated()我的片段,将其最初不显示。 仅在我执行刷新操作时显示。有什么想法为什么它最初没有出现? 片段xml: <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_container" 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"> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> </RelativeLayout> </ScrollView> </android.support.v4.widget.SwipeRefreshLayout> 片段代码: public static class LinkDetailsFragment extends BaseFragment implements SwipeRefreshLayout.OnRefreshListener { @InjectView(R.id.swipe_container) SwipeRefreshLayout mSwipeContainer; public static LinkDetailsFragment newInstance(String subreddit, String linkId) { Bundle args = new Bundle(); args.putString(EXTRA_SUBREDDIT, subreddit); args.putString(EXTRA_LINK_ID, linkId); LinkDetailsFragment …

8
SwipeRefreshLayout + ViewPager,仅限制水平滚动吗?
我已经实现了,SwipeRefreshLayout并且ViewPager在我的应用程序中,但是有一个大麻烦:每当我要左右滑动以在页面之间切换时,滚动就太敏感了。稍微向下滑动也会触发SwipeRefreshLayout刷新。 我想为开始水平滑动设置一个限制,然后仅在滑动结束之前强制水平滑动。换句话说,当手指水平移动时,我想取消垂直滑动。 仅当发生以下问题时ViewPager,如果我向下滑动并SwipeRefreshLayout触发刷新功能(显示条),然后水平移动手指,则仍然只能垂直滑动。 我试图扩展ViewPager该类,但它根本不起作用: public class CustomViewPager extends ViewPager { public CustomViewPager(Context ctx, AttributeSet attrs) { super(ctx, attrs); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { boolean in = super.onInterceptTouchEvent(ev); if (in) { getParent().requestDisallowInterceptTouchEvent(true); this.requestDisallowInterceptTouchEvent(true); } return false; } } 布局xml: <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/viewTopic" android:layout_width="match_parent" android:layout_height="match_parent"> <com.myapp.listloader.foundation.CustomViewPager android:id="@+id/topicViewPager" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.v4.widget.SwipeRefreshLayout> 任何帮助,将不胜感激,谢谢

8
在刷新期间使用SwipeRefreshLayout切换片段时,片段会冻结,但实际上仍然可以工作
更新:我认为它工作正常。但是经过一些测试后,问题仍然存在*嗅* 然后,我制作了一个简单的版本,以查看确切发生了什么,并且我知道应该分离的令人耳目一新的片段仍然留在那里。或者恰好是旧片段的视图留在新片段之上。由于我原始应用程序的RecyclerView的背景不是透明的,因此事实证明了我之前所说的。 更新结束 我有这样的MainActivity布局: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- As the main content view, the view below consumes the entire space available using match_parent in both dimensions. --> <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- android:layout_gravity="start" tells DrawerLayout to treat this as a sliding drawer on the left side …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.