gpt4 book ai didi

java - Blackberry - 如何实现 ListField 平滑滚动?

转载 作者:行者123 更新时间:2023-11-30 07:39:05 25 4
gpt4 key购买 nike

概览
我正在使用 listfield 类来垂直显示一组信息。该列表字段的每一行占据屏幕高度的 2/5。

因此,当滚动到下一个项目时(尤其是当显示一个项目被屏幕高度限制部分遮挡时),整个滚动/聚焦 Action 非常跳跃。

我想通过在滚动/焦点操作之间实现平滑滚动来解决这种跳跃问题。 ListField 类可以做到这一点吗?

示例
下面是显示当前问题的屏幕截图。

alt text
(来源:perkmobile.com)

一旦用户向下滚动到 ListFieldTHREE 行,该行就会以非常跳跃的方式“滚动”到 View 中,而不是平滑滚动。我知道减小行高可以缓解这个问题,但我不想那样做。

主要问题
如何在 ListField 中进行平滑滚动?

最佳答案

据我所知,没有官方的 API 方法可以做到这一点,但它可能可以通过巧妙地使用 NullField(Field.FOCUSABLE) 来伪造,这就是有多少自定义 BlackBerry UI 实现了强制聚焦行为.

一种方法是从一个类派生每个“列表项”,该类将可聚焦的 NullFields 与列表项本身的可见内容交织在一起——这实际上会迫使滚动系统以较小的间隔而不是较大的间隔“跳跃”间隔由列表项之间的自然划分决定,并且具有不修改列表项内容的可见位置的附带好处。

关于java - Blackberry - 如何实现 ListField 平滑滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1132669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com