2012-12-30 18 views
2

我正在研究跟蹤體重測量的應用程序。我需要用戶能夠輸入代表體重的數字,其數量範圍從0.00千克到300.00千克。當體重低於10公斤(50克,主要用於嬰兒)和一位小數(100克)時,體重精確度爲兩位小數。總數的範圍是3900.什麼android窗體控制器用於選擇大範圍的數字

測量之間的差異預計最大爲+ -2 kg,但也取決於測量頻率,它也可能更高。

我一直使用簡單的文本輸入字段進行數據驗證,但注意到它是迄今爲止填寫表單最慢的部分。

任何幫助挑選什麼是最適合的形式控制器將不勝感激。我只是希望用戶能夠快速準確地從大量數字中挑選最佳體驗。

回答

1

我已經實現了一個自定義視圖,它是一個圓形的查找欄。搜索欄用於精確選取值,而+/-按鈕以較大間隔更改值。它工作得很好。你可以在這裏找到源代碼:https://github.com/ismarslomic/CircularSeekBar

Clock Slider example

1

我建議使用一個普通的數字選取器小部件,但記住用戶最後選擇的是什麼,他/她只需通過點擊+/-一次或兩次來添加/減少一個小數字。

+0

感謝您的建議。我已經嘗試過NumberPicker。它實際上可以工作,但是Im關心性能。 setDisplayedValues(String [3900])方法完成需要1507毫秒,這是在選擇器中設置十進制值的唯一方法(它只支持int作爲默認值)... –

1
+0

感謝您的回答,但應該如何自定義視圖看起來像。你粘貼的鏈接只是關於如何創建自定義視圖,而不是視圖應該適合我的目的。 –

+0

至少有3900個可能的值,所以我會建議像andoird聯繫人應用程序列表視圖。它在一端顯示一個字母表以便更快速的移動。 – Vasudev

1

有沒有這樣的小部件,我認爲你需要創建自己的一個,以獲得最好的結果。 但是,也許你會很高興使用諸如SeekBar之類的標準視圖或啓用快速滾動的ListView。

+0

我正在考慮在滾動時使用搜索欄和當前值的文本指示。主要關注的是當最大值= 3900時滾動的靈敏度會很高,因此幾乎不可能選擇所需的值。一種解決方案可能是在搜索欄只有40步(最大值= 40),但當時我不知道如何與較低和較高值的範圍擴大了吧.. –

+0

是啊,這就是爲什麼我說你需要創建自定義視圖) – Leonidos

+0

好吧,我明白我需要創建自定義視圖。你如何建議自定義視圖看起來像? –

相關問題