【问题标题】:Android : Skipping to Listview position given input char or stringAndroid:在给定输入字符或字符串的情况下跳到 Listview 位置
【发布时间】:2010-10-23 13:31:58
【问题描述】:

当从 onClick 方法给定字符或字符串输入时,有人可以告诉我如何跳到按字母排序的 ListView 中的某个位置吗?

例如,我有一个回传一个字符的对话框。如果该字符是 B,我希望列表视图跳到第一个 B 条目。

任何帮助将不胜感激。

谢谢, 乔什

【问题讨论】:

    标签: android listview char skip


    【解决方案1】:

    如果您的列表视图包含如此多的条目以至于这是必要的,那么简单地删除除“b”条目之外的所有条目不是​​有益的吗?因此,您的列表视图将自动显示“b”并且仅显示“b”。如果将条目转储到列表或数组对象中,应该很容易做到这一点。

    我知道这并不能直接回答您的问题,但有时在设计方面获得外部反馈可能会有所帮助。

    也没有

    myListview.Items(X).Selected = true;
    

    哪里 X 是你解决问题的第一个“b”项?

    【讨论】:

    • listView 用于媒体播放器,因此虽然可以重新查询数组以仅选择所选字母,但我担心用户选择字母后他们可能希望稍后滚动到另一个条目.
    • android 中的标准 UI 约定是过滤。你会在通讯录、谈话甚至音乐应用程序中看到这一点。这要强大得多,因为它允许您过滤的不仅仅是第一个字母;当然,与用户对 UI 其他部分的期望保持一致通常是好的。您可以在平台的音乐选择器中查看如何执行此操作的示例:android.git.kernel.org/?p=platform/packages/apps/…
    • 我了解保持原生 Android 感觉的重要性,我只是尝试添加功能。
    • 我已经在我的活动中实现了 SectionIndexer。让输入字符将您发送到这些部分之一会更简单吗?谁能帮我处理这段代码?
    • 对此有什么新想法吗?必须有一种方法可以逐行向下移动列表并检查字符是否与条目匹配...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 2017-05-23
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多