我们需要一个数字键盘EditText.键盘应具有基于设备所选语言环境的小数分隔符.我们通过将自定义设置为DigitsKeyListener来实现此目的EditText
public class NumericDigitsKeyListener extends DigitsKeyListener {
@Override
protected char[] getAcceptedChars() {
char[] acceptedCharacters = null;
acceptedCharacters = new char[] {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
new DecimalFormatSymbols(Locale.getDefaultLocale()).getDecimalSeparator()
return acceptedCharacters;
}
/**
* @see android.text.method.DigitsKeyListener#getInputType()
*/
public int getInputType() {
return InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL;
}
Run Code Online (Sandbox Code Playgroud)
以上似乎适用于大多数设备,但对于三星Galaxy S-II,软键盘在键盘上没有逗号.设备的swype键盘显示逗号,但默认设置不显示.
我试过覆盖这里提到的DigitsKeyListener
有没有办法可以强制所有设备在数字键盘上使用逗号(适用时甚至是总是)?
是否可以从API项目ID获取Google帐户电子邮件?我们正在其中一个项目中使用项目ID,但我不记得创建该帐户所使用的帐户吗?