Articles of 滚动

Android – 如何允许水平和垂直滚动

ScrollView只允许垂直滚动,而Horizo​​ntalScrollView只允许水平滚动,但两者都没有类。 这似乎是Android UI中相当大的差距。 允许这个的任何技巧?

如果不是body元素,Android无法正确滚动输入焦点

当移动浏览器调出键盘时,它会尝试移动滚动条,以便输入仍在视图中。 在iOS Safari上,它似乎通过查找最近的滚动父级来正确执行此操作。 在Android原生或Chrome移动浏览器上,它似乎只是尝试body元素然后放弃,因此焦点输入隐藏在键盘下方。 如何打破它 设置overflow-y: hidden在body元素上。 创建一个可滚动的容器并在其中放置一个表单。 当您选择靠近屏幕底部的元素时,它将被键盘遮挡。 演示 http://dominictobias.com/android-scroll-bug/ Android scroll/focus bug html, body { margin: 0; padding: 0; height: 100%; overflow: hidden; } .scroll { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow-y: scroll; } input { margin-bottom: 20px; width: 100%; } 任何想法如何解决这一问题? 它需要一些浏览器检测和乱糟糟的黑客攻击吗?

如何使用RecyclerView.scrollToPosition()将位置移动到当前视图的顶部?

RecyclerView.scrollToPosition()非常奇怪。 例如,假设一个名为”rv”的RecyclerView 。 如果现在项目10在当前的RecyclerView ,调用rv.scrollToPosition(10) , RecyclerView会将项目10滚动到底部。 如果现在项目10在当前的RecyclerView ,则调用rv.scrollToPosition(10) ,将不会进行任何滚动,也不会执行任何操作。 如果现在项目10位于当前RecyclerView的顶部,则调用rv.scrollToPosition(10) , RecyclerView将项目10滚动到顶部。 为了帮助理解,请看这张照片 。 但我需要的是,每当我调用它时, RecyclerView会将假设的位置滚动到当前视图的顶部,就像案例3.如何做到这一点?

水平滚动网格视图

我知道在Android中不可能水平滚动网格视图。 但我正在做的是在水平滚动视图中动态添加图像按钮,如下所示: public class HorizontalScroller extends Activity { static int l=0; private Rect mTempRect = new Rect(); static int r1=0; static int t=0; static int b=0; static int x=0; static int y=0; //Button[] b1 = new Button[100]; ImageButton btn[][] = new ImageButton[10][10]; //ImageButton b1 = new ImageButton(this); /** Called when the activity is first created. […]

ViewPager中的setCurrentItem不会立即滚动到正确的位置

我使用PagerAdapter 。 我有很多元素,所以我不会在同一时间加载所有元素。 我重新加载适配器,我通过新元素更改旧元素。 例如,我有4个元素,当我到达最后一个元素时,我重新加载元素,我调用setCurentItem(1)以便能够在第一个位置显示viewpager。 我做了很多测试。 我放: viewPager.setCurrentItem(1,false); //But not scroll, put drastically the new page. viewPager.setCurrentItem(1); 我试图修改onPageScrollStateChanged(int arg0) ,我只有3个视图,总是在中间ubicate。 if (arg0 == ViewPager.SCROLL_STATE_DRAGGING) { if(focusedPage==2) { //Modify adapter viewPager.setCurrentItem(1,false); }else if(focusedPage==0){ //Modify adapter viewPager.setCurrentItem(1,false); } 我onPageSelected(int arg0)修改onPageSelected(int arg0) focusedPage=arg0; 使用最后一个示例,我立即滚动视图,但始终位于最后一页。 有谁知道我可以滑动。 谢谢

右侧layout_gravity的Android Horizo​​ntalScrollView工作错误

我正在尝试获取以下视图:左侧站点的描述和右侧的值。 例如: 问题是文本可能很长,所以我将它包装在Horizo​​ntalScrollView中。 我正在使用以下xml: 这就是问题所在。 滚动到最左边的角落后,我得到了视图( 缺少文本的开头 ): 滚动到最右边的角落后,我得到了视图( 文字后面的空格 ): 如果我将TextView android:layout_gravity更改为“left”,一切都按预期工作。 滚动到最左边的角落后,我得到了视图: 滚动到最右边的角落后,我得到了视图: 它是一种使其正常工作并在短时间内将文本与正确的站点对齐的方法吗?

对于-webkit-overflow-scrolling有多少支持:触摸

有多少浏览器支持 -webkit-overflow-scrolling:touch iOS5呢,其余的和Android等一样。

滚动列表视图时,Android ActionBar隐藏/显示

当用户向上/向下滚动列表视图时,我想隐藏/显示兼容性操作栏。 当操作栏消失时,列表也会占用操作栏的空间。 我遵循了一种方法,但它会产生一种丑陋的闪烁。 有没有人有这个问题的正确解决方案? 所需的行为类似于Google+应用中的隐藏/显示机制(我对页脚不感兴趣)。 我尝试过的内容如下: boolean tabletSize = getResources().getBoolean(R.bool.isTablet); if (!tabletSize) { final ActionBar actionBar = ((ActionBarActivity) getActivity()).getSupportActionBar(); lvNews.setOnScrollListener(new AbsListView.OnScrollListener() { private int mLastFirstVisibleItem; @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (mLastFirstVisibleItem firstVisibleItem) { if (!actionBar.isShowing()) { actionBar.show(); } […]

当滚动没有内容时,如何禁用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)。 谢谢你的提示:)