2011-09-05 102 views
0

我的應用程序中有一個EditText,它應該只帶數字值;這就是爲什麼我這樣設置的inputType屬性:Android軟鍵盤和輸入動作

android:inputType="number|numberSigned|numberDecimal" 

它可以正常工作,除了當用戶按下回車,因爲它losts重點;有沒有什麼財產可以避免這種情況?謝謝您的回答。

回答

0

你想做什麼?保持重點?

您可以實現此方法並檢查值...如果該值不是您所期望的,那麼您將放回焦點。

public void onFocusChange(View v, boolean hasFocus) { 
    // ... 
} 

關於你的評論:

public void onFocusChange(View v, boolean hasFocus) { 
    if (!hasFocus && (v instanceof EditText)) { 
    ((EditText) v).requestFocus(); 
} 
+0

我總是想保持重點的EditText –

+0

所以,你可以把** yourEdit.requestFocus(); **在這種方法 – Whiler