Articles of 滚动

当滚动没有内容时,如何禁用CollapsingToolbar的崩溃?

我正在使用android支持设计’com.android.support:design:22.2.1’我的问题是当滚动中没有内容时,折叠工具栏仍然启用折叠操作。 如果滚动中没有内容,我需要删除视图的折叠。 我的XML: UDPATE问题: 我已经完成了禁用和启用视图折叠的function。 我使用这行代码来禁用折叠: AppBarLayout.LayoutParams appbarParams = (AppBarLayout.LayoutParams) collapsingToolbar.getLayoutParams(); appbarParams.setScrollFlags(0); collapsingToolbar.setLayoutParams(p); 问题是appbar强制将scrollflags的高程设置为0.我尝试使用appbar.setElevation(0),但它没有任何效果。 如何从我的appbar中删除高程?

支持Pinch-Zoom和Scrolling的Android ImageViewer类

我正在搜索一个ImageViewer库,它在我的应用程序中为给定的URI打开一个图像(webservice提取的图像已经存储在我的应用程序中的安全位置)。 我非常喜欢“三星Galaxy S”ImageViewer-Activity,因为它使用双指缩放和“滚动”垂直/水平。 它也可以在我的三星手机上快速缩放图片:) 我知道我可以打开一个像这样的意图的图像: Intent i = new Intent(Intent.ACTION_VIEW); i.setDataAndType(uri, “image/*”); startActivity(i); 正在调用最合适的查看器,当没有find时,会引发ActivityNotFoundException。 太酷了! 但问题是我不允许打开具有外部意图的图像(出于安全目的)。 即:用户不应该有可能通过菜单选项将打开的图像保存到他的外部SD卡或将此图片发送到另一个服务(电子邮件/推特等)。 所以我必须编写自己的ImageViewer-Class(Activity),只能在我的应用程序中调用…不幸的是我不是很熟练的转换图像,所以是否有任何开源项目(或库)涵盖了这个用例? 我已经问了google并find了这个http://code.google.com/p/android-pinch/,但它没有很好地工作(也没有滚动function)。 谢谢你的提示:)

如何在Android中保存RecyclerView的滚动位置?

我有一个Recycler视图,它位于SwipeRefreshLayout内部。 此外,还可以打开另一个活动中的每个项目。 返回Recycler后,我需要滚动到所选项目,或者前一个Y.如何做到这一点? 是的,我用google搜索,在StackOverFlow中find关于保存布局管理器实例的文章,如下所示: RecyclerView在活动之间存储/恢复状态 。 但是,它对我没有帮助。 UPDATE 现在我有这种解决问题,当然,它也不起作用。 private int scrollPosition; …//onViewCreated – it is fragment recyclerView.setHasFixedSize(true); LinearLayoutManager llm = new LinearLayoutManager(getActivity()); recyclerView.setLayoutManager(llm); data = new ArrayList(); adapter.setData(getActivity(), data); recyclerView.setAdapter(adapter); … @Override public void onResume() { super.onResume(); recyclerView.setScrollY(scrollPosition); } @Override public void onPause() { super.onPause(); scrollPosition = recyclerView.getScrollY(); } 是的,我尝试过scrollTo(int,int) – 不行。 现在我尝试滚动,例如,Y = […]

RelativeLayout – 向下滚动

我有以下布局: . 我想滚动这个布局,因为relativelayout的最后一部分是不可见的! 但我不知道该怎么做。 我试图添加一个scrollview但我得到了错误:scrollview只能托管一个直接的孩子! 你有什么提示吗? 在此先感谢您的帮助!

在Viewpager中滚动Webview

我在ViewPager有一个WebView 。 并且ViewPager似乎消耗了所有水平滚动,因此我无法在WebView滚动(垂直工作)。 如何实现WebView优先使用水平滚动?

检测适配器中的滚动方向(向上/向下)

我想在我的项目中模仿Google Plus应用程序,因为它现在似乎是参考。 滚动时的列表视图效果非常好,我想做类似的事情。 我已经开始使用LayoutAnimationController http://android-er.blogspot.be/2009/10/listview-and-listactivity-layout.html LayoutAnimationController controller = AnimationUtils.loadLayoutAnimation( this, R.anim.list_layout_controller); getListView().setLayoutAnimation(controller); 这似乎很糟糕,因为并非所有元素都是animation的: 所以我最后使用了适配器的getView并使用它: AnimationSet set = new AnimationSet(true); Animation animation = new AlphaAnimation(0.0f, 1.0f); animation.setDuration(800); set.addAnimation(animation); animation = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 0.0f,Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 1.0f,Animation.RELATIVE_TO_SELF, 0.0f ); animation.setDuration(600); set.addAnimation(animation); row.startAnimation(set); 结果太棒了,我真的很开心! 不幸的是,只有当我从列表的顶部滚动到底部时它才有效! 我想在另一边滚动时使它工作,我需要改变一点TranslateAnimation。 所以我的问题是,有没有办法检测我是否在我的适配器中向上或向下滚动?

使用反向无限滚动添加到ListView时保持滚动位置

我正在构建类似聊天的Android应用程序,类似于环聊。 为此,我使用了一个垂直的ListView,其中stackFromBottom=true , transcriptMode=”normal” 。 该列表从较旧的消息(顶部)到较年轻的消息(底部)排序。 在正常状态下,ListView会滚动到底部,显示最年轻的消息。 一旦用户滚动到列表的顶部,ListView使用反向无限滚动适配器来加载更多(较旧的)消息。 加载旧邮件后,它们将添加到列表顶部。 所需的行为是,当旧消息添加到其顶部时,ListView将其滚动位置保持在列表的底部。 也就是说,当旧消息添加到顶部时,滚动视图应显示在添加旧消息之前显示的相同消息。 不幸的是,这不起作用。 ListView不是将滚动位置保持在底部,而是将滚动位置保持在列表顶部 。 也就是说,在将较旧的消息添加到列表之后,该列表显示最顶层(即最旧的)消息。 有一种简单的方法可以告诉ListView在将新项目添加到顶部时将其滚动位置保持在底部而不是顶部吗? 更新 出于演示目的,我尽可能地减少了用例和代码。 以下示例创建一个简单的字符串数组列表。 单击某个项目将在列表顶部添加另一个项目。 长按单击某个项目将在列表底部添加另一个项目。 在列表底部添加项目时,一切正常(长按)。 在列表顶部添加项目(简单点击),则有3种情况: 如果列表滚动到底部,那么一切正常。 将项目添加到顶部后,列表仍会滚动到底部。 如果列表未滚动到底部(也不会滚动到顶部),则列表将保持其滚动y位置(从顶部开始)。 这使列表看起来“跳”了一个项目。 在这种情况下,我希望列表不要“跳起来”,即我希望它从底部保持其滚动y位置。 如果列表滚动到顶部,则情况与情况2相同。首选行为与情况2相同。 (最后两个案例实际上是相同的。我将它们分开,因为在案例2中可以更好地certificate问题。) 码 public class MyListActivity extends Activity { int topIndex = 1; int bottomIndex = 20; protected final void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.my_list_activity); final ListView […]

Android模拟器不会向下滚动

我正在创建一个布局如下,当我在AVD中模拟它时。 它没有向下滚动以查看折叠下方的内容。

如何在ViewPager上进行循环滚动?

我想将我的ViewPager设置为循环滚动。 我希望第一页能够滚动到第2页和最后一页。 我希望我的最后一页滚动到[最后一页-1]和第一页。 我已经尝试了,虽然我不确定何时调用我创建的方法。 在ViewPager中似乎没有一种方法可以处理这种事情,所以我创建了以下内容。 public ViewPagerAdapter(final ViewPager pager, int… pageIDs) { super(); int actualNoOfIDs = pageIDs.length; count = actualNoOfIDs + 2; Log.d(TAG, “actualNoOfIDs: ” + actualNoOfIDs + “count: ” + count); pageIDsArray = new int[count]; for (int i = 0; i < actualNoOfIDs; i++) { pageIDsArray[ i + 1] = pageIDs[i]; } pageIDsArray[0] = […]

滚动期间我的ListView背景变黑 – 如何修复?

我已经为几乎所有小部件指定了白色背景,除了滚动时它才有效。 滚动期间背景容器变黑,导致恼人的闪烁。