【问题标题】:Creating an iPhone like roller in Android using ListView使用 ListView 在 Android 中创建类似 iPhone 的滚筒
【发布时间】:2010-03-16 13:58:53
【问题描述】:

我想创建一个比DatePicker 中使用的更好的NumberPicker。我查看了 HTC Sense 闹钟滚轮(看起来像 iPhone Spinner/Roller),我想创建类似的东西。

我创建了一个看起来正确的ListView,但我需要一种方法来获取中间行的当前 ID。 ListView.getFirstVisiblePosition() 有点像我想要的,但它会给我 +-1 错误。另一个问题是滚动应该在“消亡”时锁定到某一行。这些当然是相关的,我希望我可以通过使用自定义 ListView 来解决这个问题,但它隐藏在 API 中。

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: android android-listview custom-controls


    【解决方案1】:

    也许你可以在谷歌代码上使用这个项目

    https://code.google.com/p/android-wheel/

    我没试过,但似乎有效。

    【讨论】:

      【解决方案2】:

      您为什么不尝试将这三个 ListView 单元格替换为 ViewFlipper 对象。在他们的帮助下,您也许可以在中间翻转。

      【讨论】:

        【解决方案3】:

        试图强制 ListView 表现为一种小部件,这似乎不是一个坏方法。自己编写小部件怎么样?如果我要坐下来在平台上写这样的东西,我绝对不会尝试在列表视图上构建它,也可能不会尝试在任何其他小部件上构建它。它有其自身的意义。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多