2012-10-04 65 views
0

我有一個滑塊,讓我動態添加一些EditText字段。ID爲4096的setInputType被程序忽略

這是我使用的代碼:

EditText editText = new EditText(getActivity()); 
editText.setId(i); 
editText.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT, 
LayoutParams.WRAP_CONTENT)); 
editText.setInputType(4096); 
linearLayout.addView(editText); 
editText.setHint("Cash Flow " + i); 
i++; 

這是一個while循環,使滑塊上確保創建的字段數=數。無論如何,根據this的setInputType不適用於所有值。例如,如果我在其中放入2,它將自動將鍵盤作爲「號碼&符號」部分。

但是,我需要該人能夠輸入負數(即數字前的負號)。

我想通TYPE_NUMBER_FLAG_SIGNED ID爲4096應該做的伎倆,但我仍然可以在字段中輸入字母和東西...

有什麼不對?

回答

4

的TYPE_NUMBER_FLAG_SIGNED是一個標誌,而不是輸入類型,你必須做的就是把它寫這樣的:

setInputType(TYPE_CLASS_NUMBER | TYPE_NUMBER_FLAG_SIGNED); 
+0

哦,這使得很多意義:)感謝,將盡快時限接受通過。它現在完美:) – Killerpixler

+1

很高興我可以幫助:)位型標誌混淆了很多人 – sokie