如何在android中的大写锁定模式下打开虚拟键盘?

时间:2013-10-15 13:03:21

标签: android

当用户点击edittext框时,我试图在大写锁定模式下打开软虚拟键盘。

我尝试了以下代码android:inputType="textCapCharacters",但它无效。

如何解决我的问题?

enter image description here

3 个答案:

答案 0 :(得分:1)

尝试将android:capitalize="characters"添加到EditText属性。这应该在CAPS中显示键盘。

另外,仅供参考,这是您通过代码显示键盘的方式:

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

答案 1 :(得分:0)

尝试将android:capitalize="characters"添加到EditText属性。这应该在CAPS中显示键盘。

答案 2 :(得分:0)

android:capitalize =“characters”会起作用。

如果没有,请尝试这样。

EditText et;

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

});