问题标签 [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.
android - 使用 Scroller 对象获取当前滚动位置
我有一个大于屏幕尺寸的图像视图,所以我使用一个Scroller
对象myScroller
来处理滚动。但是,我无法获得正确的当前滚动位置。
我尝试使用 Scroller 开发人员指南中概述的方法:
myScroller.getCurrX()
和myScroller.getCurrY()
myScroller.getStartX()
和myScroller.getStartY()
然后是类的getScrollX()
andgetScrollY()
方法View
......哪些是正确的使用方法?
我正在更新 onTouchEvent 下的位置case MotionEvent.ACTION_UP
但这似乎并没有每次都正确更新 scrollPosition 。获取图像视图的滚动位置的正确方法是什么?为了澄清,我想要左上角的坐标。
android - 防止 GridView 在 onConfigurationChanged 上滚动
当活动的配置发生变化时,我应用此代码 -
我希望如果GridView
它在中途,它只会从那里开始,但随着配置的变化,它会从顶部重新开始。
android - 了解如何使用 OverScroller 类
我正在考虑在我的项目中添加过度滚动(不是颜色变化),但即使在阅读了 API 文档和这里的几个问题之后,我仍然不明白我需要做什么才能让它工作。
根据 OverScroller 的 API 文档:“此类封装了滚动,具有超出滚动操作边界的能力。在大多数情况下,此类是 Scroller 的替代品。 ”
我之前在我的父类中有一个 Scroller 对象:
我去把它改成这样:
现在滚动根本不起作用!fling()
可以很好地作为替代品,但不能滚动....
总之,我有两个问题:
- 为什么滚动不起作用
overScrollBy
?我是否必须添加其他代码才能使其正常工作? - 为什么我必须打电话
mScroller.fling()
并且只有overScrollBy()
?为什么不mScroller.overScrollBy()
呢?它是否以某种方式内置于View
课堂中?
这可能很明显,但我在这里挣扎。任何帮助将不胜感激,谢谢!
android - Android:如何触摸滚动视图并显示其滚动条 2 秒?
我正在处理涉及滚动视图和文本视图的要求。客户通常要求滚动条是隐藏的,但是当用户单击(触摸)包含文本视图的滚动视图时,滚动条会出现一小段时间,比如 2 秒,让用户知道这个视图是可滚动的。
看起来很简单。但是我尝试了一些方法,但没有一个可以达到这种效果。我努力了:
- 为scrollview分配一个id,然后在activity中添加onclicklistener函数,使用setScrollbarFadingEnabled()函数结合定时器。不行。我什至尝试将它设置为滚动视图和文本视图。
- 将 ScrollView.scrollBy(0,1) 与 OnClickListener 一起使用。不行。
这是本节的 xml 部分:
有没有人有一个简单的方法来达到这个效果?(我的意思是,只是默认的 android 函数,没有第三方库。
谢谢!
android - DrawerLayout 内的 SeekBar
我在 DrawerLayout 的末端面板中有一个 SeekBar
问题是我们不能在不关闭右面板的情况下滑动搜索栏。
如果试图通过覆盖 DrawerLayout 的 onTouchEvent 和 closeDrawer 方法来播放但没有成功
android - Listview的非常奇怪的行为
我以前从未见过这样的事情,但从最近几天开始,我遇到了非常奇怪的行为,Listview
直到现在我无法隔离这个问题。
我只粘贴我认为必要的代码,稍后我会告诉你我的问题。
现在onScroll
方法——
虽然当有 5 个或更多项目时一切正常,但是随着项目大小的减小,比如说 1 或 2,有时getView
虽然日志信息显示我getCount
= 1 或 2 但getView
不会调用该方法. 没有模式,我的意思是有时 5 次getView
被称为它工作正常,然后突然没有,就像那样。
android - 如何将 ListView 滚动到底部?
我虽然这将是一项简单的任务,但显然没有办法将列表视图滚动到底部。我发现的所有解决方案都使用了setSelection(lastItem)
方法的变体,它只将选择设置为最后一个项目,但不会滚动到它的底部。
就我而言,我有一个空的列表视图(设置了一个长的空视图标题),我想滚动到它的底部。
那么,有没有办法做到这一点?
编辑:
因此,对于那些感兴趣的人来说,工作解决方案是:
和
这也适用于右偏移(根据当前滚动位置计算),但可能会给您一些意想不到的结果。
android - GridView 滚动结束事件
当我到达 GridView 的最后一个元素时,我想动态更改一些布局参数。我的 gridView 包含 50 个元素,所以当用户从 1 行开始滚动时,当用户到达最后一个元素时,我想更改一些布局参数。并且当用户向上滚动将更改的参数恢复为原始值时。
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中的示例代码
代码片段:
android - TextView 和 ScrollingMovementMethod 的麻烦
我目前正在这样做以使我的 TextView 可滚动:
我想要的是能够在创建时让我的 TextView 的可见部分成为我选择的某一行文本。
就像现在一样,它只是在 TextView 中显示我的文本的最顶部,允许我向下滚动。
我有没有办法能够设置我希望滚动开始的位置?我无休止地搜索,但无济于事。谢谢。