当用户单击编辑文本框时,我正在尝试以大写锁定模式打开软虚拟键盘。
我已经尝试了以下代码android:inputType="textCapCharacters"
,但它不起作用。
如何解决我的问题?
当用户单击编辑文本框时,我正在尝试以大写锁定模式打开软虚拟键盘。
我已经尝试了以下代码android:inputType="textCapCharacters"
,但它不起作用。
如何解决我的问题?
尝试添加android:capitalize="characters"
到 EditText 属性。这应该以大写字母显示键盘。
另外仅供参考,这是您通过代码显示键盘的方式:
EditText editText = (EditText) findViewById(R.id.myEdit);
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
// only will trigger it if no physical keyboard is open
mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
android:capitalize="characters" 会起作用。
如果没有,试试这样。
编辑文本等;
et.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) {
String st=arg0.toString();
if(!st.equals(st.toUpperCase()))
{
st=st.toUpperCase();
et.setText(st);
}
}
});
尝试添加android:capitalize="characters"
到 EditText 属性。这应该以大写字母显示键盘。