亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

更改 NumberPicker 滾動速度

更改 NumberPicker 滾動速度

素胚勾勒不出你 2021-05-31 13:42:27
不敢相信我還沒有找到有關此問題的已回答的 Stack Overflow 帖子...我正在制作一個計時器,您可以在其中從 NumberPicker 小部件中選擇時間。問題是需要10-13卷才能到達底部我查看了文檔,但沒有找到任何內容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條經驗 獲得超9個贊

我的ScrollPicker庫在這里可能會有所幫助,但不幸的是它不能將“選擇器輪”“包裹”,因此無法循環顯示列表。
雖然您無法通過代碼設置滾動速度,但您不必這樣做,因為您可以在 1 次滑動中到達這 60 個項目的末尾。這就是為什么我認為它仍然可能適合您的原因。您可以通過滑動時的速度來控制滑動速度。

這是您必須做的:
1. 使用 ScrollPicker 而不是
NumberPicker 2. 使用 setItems(..) 在代碼中設置您的集合。不需要 setMinValue、setMaxValue 或轉換為字符串,只需設置您的 int 集合。


查看完整回答
反對 回復 2021-06-02
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

我也無法為此找到解決方案,但我只是想澄清一下原因

mSecondsPicker.setOnLongPressUpdateInterval(8000);

沒有按照您期望的方式工作。該方法的描述是“設置分別長按向上和向下按鈕時數字遞增和遞減的速度?!?nbsp;這意味著當您按住向上和向下按鈕時,它只會影響滾動速度,而不是控制滑動速度。我相信默認 NumberPicker 的“向上和向下”按鈕是 NumberPicker 中突出顯示或選定數字的上方和下方的數字。


查看完整回答
反對 回復 2021-06-02
  • 3 回答
  • 0 關注
  • 346 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號