2016-08-15 47 views
1

我期待創建一個自定義組件,它是一個數字鍵盤,帶動態增量向上和向下按鈕這樣的: enter image description here的Android定製的數字鍵盤與增量多的EditText

此鍵盤需要與意見也行多個EditText控件,並以某種方式獲得具有焦點的EditText。每個EditText也可能需要不同的增量值(即+1,000,+10,+0.002等),這就是增量按鈕需要動態變化的原因。

我在這裏找到了一個很好的例子,它可以幫助我確定一個點,但是這個鍵盤用於一個EditText字段,它是控件的一部分。我的自定義組件需要在許多不同的佈局中重複使用,並且還需要接收具有當前焦點的EditText以調整增量值。

Android custom numeric keyboard

我寧願使用鍵盤作爲一種在各種佈局等等,而Android鍵盤被抑制,但我願意做這個自定義鍵盤的想法這將是可見的所有的時間只需在EditText被選中時替換默認鍵盤。

回答

0

getWindow().getCurrentFocus()返回聚焦控制,這應該是一個instanceof EditText ...打算以創建可重複使用的部件時,同時,該EditText可能需要TextView.OnEditorActionListener加入,以顯示自定義部件,而不是默認一個。它甚至可能是有道理的,創建一個自定義版本EditText,並使用它(而不是將觀察者添加到幾個單獨的字段)。

+0

感謝您的快速響應!因此,如果我製作自定義EditText,並將其稱爲NumberEditText,那麼我可以將其限制爲僅用於數字輸入,但是如何在直接使用自定義小鍵盤而不是默認鍵盤進行焦點時使用它? – JoeDaddy7105