代码之家  ›  专栏  ›  技术社区  ›  Ragunath Jawahar cephus

UIPickerView在Android上看起来很像

  •  1
  • Ragunath Jawahar cephus  · 技术社区  · 14 年前

    alt text

    嗨,我在一些Android应用程序中看到了上面的控件。我知道它不是Android的本机,控件的名称是什么,如何在Android中实现它?是否可以使用包含行为的列表视图来完成?

    5 回复  |  直到 14 年前
        1
  •  6
  •   Prashant Gami    12 年前

    您还可以使用NumberPicker小部件,将显示的值用作您希望picker显示的字符串。

    NumberPicker picker = (NumberPicker) findViewById(R.id.np);
        picker.setMaxValue(5);
        String[] strs = {"Zero", "One", "Two", "Three", "Four", "Five" };
        picker.setDisplayedValues(strs);
        picker.setWrapSelectorWheel(true);
    
        2
  •  5
  •   Dominik Seibold    14 年前

    在iPhone上它被称为 UIPickerView . 我不建议直接使用它的外观,因为它不会与android的其他GUI小部件的外观相协调,这会给用户带来某种“廉价”的外观感觉。

        3
  •  3
  •   SpencerElliott    14 年前

    你可以为Android定制微调器,这需要一些工作。我建议查看本教程,了解如何在启动微调器之前创建用户看到的自定义视图: http://www.gersic.com/blog.php?id=57 .

    至于所显示的实际视图…您需要研究如何创建自定义适配器对象,以便可以将其传递到微调器对象中。为此,我可能会考虑在Google提供的一个适配器上进行扩展,甚至以一个适配器为例。有关适配器的更多信息,请参见适用于Android的Google SDK: http://developer.android.com/reference/android/widget/Adapter.html .

    不过,我确实同意多米尼克的看法……你应该保持Android的外观和感觉,以保持一致性。