2010-11-29 136 views
1

alt textUIPickerView在Android上看起來很像

嗨,我在幾個Android應用程序中看到了上述控件。我知道這不是Android本機,控件的名稱是什麼,我如何在Android中實現它?是否可以使用包含行爲的ListView完成?

+0

即使我在尋找相同的答案!如何... – 2010-11-29 04:31:58

+0

你可以使用一個警報對話框,其中的列表視圖 – Shaireen 2010-11-29 04:32:19

+0

爲什麼沒有看到這在Android應用程序....? – 2010-11-29 04:41:57

回答

5

在iPhone上,它被稱爲UIPickerView。我不會推薦完全模仿它的外觀,因爲它不會與Android的其他GUI小部件的外觀協調一致,這將導致用戶的某種「便宜」look'n'feel。

3

您可以爲Android定製Spinners,它只需要一些工作。我建議看一下本教程,看看在調出Spinner之前如何創建用戶看到的自定義視圖:http://www.gersic.com/blog.php?id=57

至於顯示的實際視圖......您需要考慮製作一個可以傳遞給Spinner對象的自定義Adapter對象。爲此,我可能會着眼於擴展Google提供的一個適配器或甚至使用一個作爲示例。有關適配器的更多信息,您可以查看適用於Android的Google SDK:http://developer.android.com/reference/android/widget/Adapter.html

雖然我同意Dominik的說法,但您應該保持Android的外觀和感覺以保持一致性。

4

您還可以使用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); 
相關問題