问题标签 [android-scroll]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
304 浏览

android - 使用 Scroller 对象获取当前滚动位置

我有一个大于屏幕尺寸的图像视图,所以我使用一个Scroller对象myScroller来处理滚动。但是,我无法获得正确的当前滚动位置

我尝试使用 Scroller 开发人员指南中概述的方法:

  • myScroller.getCurrX()myScroller.getCurrY()
  • myScroller.getStartX()myScroller.getStartY()

然后是类的getScrollX()andgetScrollY()方法View......哪些是正确的使用方法?

我正在更新 onTouchEvent 下的位置case MotionEvent.ACTION_UP

但这似乎并没有每次都正确更新 scrollPosition 。获取图像视图的滚动位置的正确方法是什么?为了澄清,我想要左上角的坐标。

0 投票
2 回答
452 浏览

android - 防止 GridView 在 onConfigurationChanged 上滚动

当活动的配置发生变化时,我应用此代码 -

我希望如果GridView它在中途,它只会从那里开始,但随着配置的变化,它会从顶部重新开始。

0 投票
2 回答
2387 浏览

android - 了解如何使用 OverScroller 类

我正在考虑在我的项目中添加过度滚动(不是颜色变化),但即使在阅读了 API 文档和这里的几个问题之后,我仍然不明白我需要做什么才能让它工作。

根据 OverScroller 的 API 文档:“此类封装了滚动,具有超出滚动操作边界的能力。在大多数情况下,此类是 Scroller 的替代品。

我之前在我的父类中有一个 Scroller 对象:

我去把它改成这样:

现在滚动根本不起作用!fling()可以很好地作为替代品,但不能滚动....

总之,我有两个问题:

  1. 为什么滚动不起作用overScrollBy?我是否必须添加其他代码才能使其正常工作?
  2. 为什么我必须打电话mScroller.fling()并且只有overScrollBy()?为什么不mScroller.overScrollBy()呢?它是否以某种方式内置于View课堂中?

这可能很明显,但我在这里挣扎。任何帮助将不胜感激,谢谢!

0 投票
1 回答
1005 浏览

android - Android:如何触摸滚动视图并显示其滚动条 2 秒?

我正在处理涉及滚动视图和文本视图的要求。客户通常要求滚动条是隐藏的,但是当用户单击(触摸)包含文本视图的滚动视图时,滚动条会出现一小段时间,比如 2 秒,让用户知道这个视图是可滚动的。

看起来很简单。但是我尝试了一些方法,但没有一个可以达到这种效果。我努力了:

- 为scrollview分配一个id,然后在activity中添加onclicklistener函数,使用setScrollbarFadingEnabled()函数结合定时器。不行。我什至尝试将它设置为滚动视图和文本视图。

- 将 ScrollView.scrollBy(0,1) 与 OnClickListener 一起使用。不行。

这是本节的 xml 部分:

有没有人有一个简单的方法来达到这个效果?(我的意思是,只是默认的 android 函数,没有第三方库。

谢谢!

0 投票
1 回答
862 浏览

android - DrawerLayout 内的 SeekBar

我在 DrawerLayout 的末端面板中有一个 SeekBar

问题是我们不能在不关闭右面板的情况下滑动搜索栏。

如果试图通过覆盖 DrawerLayout 的 onTouchEvent 和 closeDrawer 方法来播放但没有成功

0 投票
1 回答
298 浏览

android - Listview的非常奇怪的行为

我以前从未见过这样的事情,但从最近几天开始,我遇到了非常奇怪的行为,Listview直到现在我无法隔离这个问题。

我只粘贴我认为必要的代码,稍后我会告诉你我的问题。

现在onScroll方法——

虽然当有 5 个或更多项目时一切正常,但是随着项目大小的减小,比如说 1 或 2,有时getView虽然日志信息显示我getCount= 1 或 2 但getView不会调用该方法. 没有模式,我的意思是有时 5 次getView被称为它工作正常,然后突然没有,就像那样。

0 投票
10 回答
35440 浏览

android - 如何将 ListView 滚动到底部?

我虽然这将是一项简单的任务,但显然没有办法将列表视图滚动到底部。我发现的所有解决方案都使用了setSelection(lastItem)方法的变体,它只将选择设置为最后一个项目,但不会滚动到它的底部。

就我而言,我有一个空的列表视图(设置了一个长的空视图标题),我想滚动到它的底部。

那么,有没有办法做到这一点?

编辑:

因此,对于那些感兴趣的人来说,工作解决方案是:

这也适用于右偏移(根据当前滚动位置计算),但可能会给您一些意想不到的结果。

0 投票
0 回答
275 浏览

android - GridView 滚动结束事件

当我到达 GridView 的最后一个元素时,我想动态更改一些布局参数。我的 gridView 包含 50 个元素,所以当用户从 1 行开始滚动时,当用户到达最后一个元素时,我想更改一些布局参数。并且当用户向上滚动将更改的参数恢复为原始值时。

0 投票
0 回答
314 浏览

android - 使用滚动和各种手势功能实现自定义工具栏的正确回调方法是什么?

使用自定义视图实现 ToolBar 控件:目标是使用 Xamarin.Android 框架实现滚动功能,而无需ActionBar根据我的业务需求使用。所需的功能是左右滑动、拖动工具栏按钮、投掷等。

滚动应该更准确,例如:如果用户从左到右或从右到左非常快速地滚动(或甩动)工具栏,它应该直接显示最后一个按钮。即类似于ActionBar大多数现代Android设备附带的。

请问实现此目的的正确回调方法是什么

高级设计考虑因素是: 工具栏按钮类实现ImageButton。ToolBar 按钮被设计为 ToolBarControl 类的内部类,它是实现 ViewGroup 的自定义视图,我现在不想使用ActionBar。我想重写OnMeasure,OnLayout方法并实现OnTouch()and OnFling()。覆盖OnInterceptTouchEvent(MotionEvent ev), OnTouchEvent(MotionEvent ev)。基于http://developer.android.com/training/gestures/index.html中的示例代码

代码片段:

0 投票
1 回答
1203 浏览

android - TextView 和 ScrollingMovementMethod 的麻烦

我目前正在这样做以使我的 TextView 可滚动:

我想要的是能够在创建时让我的 TextView 的可见部分成为我选择的某一行文本。

就像现在一样,它只是在 TextView 中显示我的文本的最顶部,允许我向下滚动。

我有没有办法能够设置我希望滚动开始的位置?我无休止地搜索,但无济于事。谢谢。