2012-11-29 72 views
0

我正在開發一個科學應用程序,並且我有一個EditText,我必須輸入一個輸入數值,所以inputType是「number | numberSigned | numberDecimal」,但問題是當我想輸入一個科學記數法「45.6E05」,由於EditText的InputType,我不能輸入「E」字符。如何允許Android數字鍵盤中的特定字符?

如何讓「E」字符只在EditText聚焦時顯示數字鍵盤?

+0

如果你問如何顯示系統鍵盤與數字並寫上'E',那麼你不能那樣做。 – iTurki

回答

3

有沒有辦法來顯示數字鍵盤,上面有一個額外的信E,圍繞這兩種方式要麼做一個按鈕,輸入E您的EditText或使用android:digits屬性像這樣:

android:digits="1234567890E." 

凡在括號中的所有字符是您希望用戶能夠輸入

做使用按鈕,它使那些在其onClickListener你只需要把下面的代碼

edittext.setText(edittext.getText().toString() + "E" 

在另一方面,如果你想插入光標的位置的字符,那麼你應該試試這個(從here拍攝)

int start =edittext.getSelectionStart(); 
String s = "E"; 
edittext.getText().insert(start, s); 
+0

android:digits =「1234567890E」。正是我想要的!它工作完美!謝謝! – TheChemicalB0y

相關問題