【发布时间】:2014-11-25 09:33:00
【问题描述】:
如何在 Android 键盘中以编程方式在 symbol("Sym") 和 qwerty("ABC") 之间切换?场景是当我输入一个特定的符号时,比如“#”,键盘布局应该自动更改为“qwerty”。
【问题讨论】:
标签: android android-softkeyboard android-keypad
如何在 Android 键盘中以编程方式在 symbol("Sym") 和 qwerty("ABC") 之间切换?场景是当我输入一个特定的符号时,比如“#”,键盘布局应该自动更改为“qwerty”。
【问题讨论】:
标签: android android-softkeyboard android-keypad
你必须实现 EditText changeListener
editText= (EditText)findViewById(R.id.editText);
editText.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s)
{
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count)
{
///if it contains # symbol
//To only allow numbers:
editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_CLASS_NUMBER);
//To transform (hide) the password:
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
});
【讨论】: