不敢相信我還沒有找到有關(guān)此問題的已回答的 Stack Overflow 帖子...我正在制作一個計時器,您可以在其中從 NumberPicker 小部件中選擇時間。問題是需要10-13卷才能到達底部我查看了文檔,但沒有找到任何內(nèi)容String[] minsecvalues = new String[61];for(int i=0; i < minsecvalues.length; i++){ minsecvalues[i] = Integer.toString(i);}NumberPicker mSecondsPicker = (NumberPicker) v.findViewById(R.id.np_seconds_picker);mSecondsPicker.setMaxValue(60);mSecondsPicker.setMinValue(0);mSecondsPicker.setWrapSelectorWheel(true);mSecondsPicker.setDisplayedValues(minsecvalues);//supposed to change scroll speed but doesn't workmSecondsPicker.setOnLongPressUpdateInterval(8000);//This method looks promising but my app crashes when I run it//mSecondsPicker.scrollBy(0, 20);
3 回答

慕碼人2483693
TA貢獻1860條經(jīng)驗 獲得超9個贊
我的ScrollPicker庫在這里可能會有所幫助,但不幸的是它不能將“選擇器輪”“包裹”,因此無法循環(huán)顯示列表。
雖然您無法通過代碼設(shè)置滾動速度,但您不必這樣做,因為您可以在 1 次滑動中到達這 60 個項目的末尾。這就是為什么我認為它仍然可能適合您的原因。您可以通過滑動時的速度來控制滑動速度。
這是您必須做的:
1. 使用 ScrollPicker 而不是
NumberPicker 2. 使用 setItems(..) 在代碼中設(shè)置您的集合。不需要 setMinValue、setMaxValue 或轉(zhuǎn)換為字符串,只需設(shè)置您的 int 集合。
添加回答
舉報
0/150
提交
取消