问题标签 [android-scrolling]
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 - ListView 得到显示,但应用程序在滚动和单击时崩溃
我有一个ListView
名为 custom_ 的自定义布局listview.xml
:
这是我的CustomAdapter
课:
这是我onClickListener
的ListView
:
当我单击列表顶部的任何项目时,该应用程序运行良好。但是只要我向下滚动并单击任何项目,应用程序就会崩溃。请帮忙。谢谢!
android - 如何在android应用程序中启用快速滚动到“EditText Field”
我正在使用 EditText,滚动和阅读内容很多。现在我的问题是,它滚动很慢。所以,我想提高它的滚动速度。如果有人理解我的问题并有解决方案,请回复,提前谢谢
android - 滚动后折叠工具栏、tabLayout 和 ViewPager 无法正常工作
我正在尝试在我的应用程序中为用户配置文件屏幕创建类似的布局。这是我需要的: 1. 后退、加号和图像按钮应该在工具栏中处于折叠和展开状态。2. 工具栏在展开状态下应该是透明的,在折叠状态下会变成内容纱布的颜色。3. Served(180) 和 Cooked(300) 文本应该是可点击的并导致其他活动。4. 折叠时,tabLayout 应固定在工具栏下方。5. 附加到选项卡的 ViewPager 应该可以正常工作,并且它包含列表视图。
这是我的尝试:
问题:在开始时单击折叠工具栏的内容(在相关布局内)上的任何位置不会导致任何问题,但只要我进行一些滚动(折叠工具栏,滚动查看页面内容,更改选项卡)并再次返回折叠工具栏展开状态,然后单击它的任意位置,应用程序崩溃。我收到以下错误:
这种行为的原因是什么,我该如何纠正。
android - 带有水平滚动的自定义视图
我正在尝试编写具有水平滚动能力的自定义视图。我在论坛上浏览了很多帖子,但我仍然无法得到我想要的东西。我想要一个自定义视图,在其上绘制音频记录的音高轮廓。音高轮廓很长,以适应屏幕。所以,我想为此添加一个水平滚动。到目前为止,我已经创建了一个自定义视图,扩展HorizontalScrollView
. 一旦窗口获得焦点,我invalidate()
就会在屏幕上查看并绘制音高轮廓。完成绘图后,我尝试通过调用 跳到最右边的位置scrollTo(getRight(), 0)
。这不会改变任何东西,轮廓是完全相同的位置。当我尝试使用 打印值getRight()
时,它给了我值1794
。我正在使用 Nexux 5 进行测试。任何人都可以给我任何提示吗?
PS:轮廓中最后一个值的 x 像素值为Last value of x for is:5499.3
.
android - 如何使滚动视图超出屏幕尺寸 android?
我的根元素是相对布局,其中我将一个 LinearLayout 包装到一个滚动视图中。LinearLayout 有多个子元素,包括 textViews、editText 和其他具有 textviews 和 editText 的 Linearlayouts。查看了几个 SO 帖子,但没有帮助。我得到的只是屏幕右侧的一个灰色条,它最多只能滚动一英寸,不能再向下滚动。最后几个组件只有一半可见,直到我最后一个组件的底部才会滚动可见的。将 viewport 参数设置为 true/false 无效。任何帮助将不胜感激。
android - Android:更新 ListView 中的项目在滚动后仍然存在
给定 aListActivity
和ListView
根据用户输入更改项目的要求,进行更改以使更改在滚动后继续存在的方法是什么?
当前,应用程序使用来自数据库的 aResourceCursorAdapter
填充。Cursor
当用户长按一个项目时,该项目上的和ImageView
之间切换。此外,管理支持视图状态的数据库中的标志。View.VISIBLE
View.GONE
但是,当该项目从屏幕上滚出,然后又回到屏幕上时,该项目会显示为没有最近的更改。换句话说,如果我通过ImageView
长按使可见,它显示得很好。但是当我滚动离开该项目,然后滚动回它时,它不再可见。
我目前的解决方案(我认为是错误的)是保存滚动位置,从数据库刷新整个列表,然后再次定位到正确的位置。
我想有一些方法可以告诉一些 Androidy 东西将新的可见性状态放入它的缓存中,但我找不到它。我试过setScrollingCacheEnabled(false)
了,其他一些缓存是假的,但这些似乎都没有什么不同。我试图弄清楚如何让 Android 意识到它是“脏的”,但我发现的只是查询它是否isDirty()
。我也试过ResourceCursorAdapter.notifyDataSetChanged()
了,这使得setVisibility()
通话对可见性无效。我也在各个地方尝试过invalidate()
。invalidateViews()
如果以正确的顺序(在可见性改变之前或之后)应用于正确的对象,它可能是其中之一。
android - 使用 View Pager 进行循环滚动
我们需要使用滑动图像来同步旋转轮。我已经使用了 ViewPager,但是在 360 度旋转之后
我必须从X = 0开始滚动ViewPager。是否有任何ViewPager在滚动到最后一个位置后从第一页开始?
我使用setScrollX来滚动ViewPager,这也会在旋转动画中引入故障。
android - 向下滚动时从多个来源附加到适配器列表
我有一个RecyclerView
,它使用数据源在用户向下滚动时分部分加载适配器中的项目,即一种“分页”。
我需要在列表中添加来自不同数据源的项目,我真的无法修改我提到的第一个数据源来服务所有内容。
问题是:当我向下滚动时,我如何知道要使用哪个数据源并从那里添加项目?例如
1. 从 Source-A 添加项目
2. 用户滚动
3. 从 Source-B 添加项目
4. 用户滚动
5. Source-A 中没有更多项目并且来自 Source-B 的项目的标题是可见的,所以我应该从 Source-B 等开始加载
有没有一种干净的方法来实现这一点?我不想开始检查从 Source-A 等加载了多少数据。我的意思是是否有一种基于可见性(例如标题)的模式来执行此操作?