1

当用户单击编辑文本框时,我正在尝试以大写锁定模式打开软虚拟键盘。

我已经尝试了以下代码android:inputType="textCapCharacters",但它不起作用。

如何解决我的问题?

在此处输入图像描述

4

3 回答 3

1

尝试添加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);
于 2013-10-15T13:10:25.070 回答
0

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);
  }
}

});

于 2013-10-15T13:28:22.733 回答
0

尝试添加android:capitalize="characters"到 EditText 属性。这应该以大写字母显示键盘。

于 2013-10-15T13:05:53.897 回答