Gee*_*pta 3 xml android android-edittext
有没有办法达到如下图像?我有一个EditText,我希望InputType始终是Caps.我试过用这个
android:inputType="textCapCharacters"
Run Code Online (Sandbox Code Playgroud)
它的工作正常但是当我按下软键盘中的顶部箭头图标(如下图所示)并开始输入文字将是小字符.有没有办法禁用顶部箭头键?
谢谢
您可以通过以下代码执行此操作:
将UpperCase应用为EditText的唯一过滤器
这里我们将UpperCase过滤器设置为EditText的唯一过滤器.请注意,这样做是为了删除所有以前添加的过滤器(maxLength,maxLines等).
editText.setFilters(new InputFilter[] {new InputFilter.AllCaps()});
Run Code Online (Sandbox Code Playgroud)
将UpperCase添加到EditText的现有过滤器
要保留EditText的已应用过滤器(比如maxLines,maxLength等),您需要检索应用的过滤器,将UpperCase过滤器添加到这些过滤器,然后将它们设置回EditText.以下是一个示例:
InputFilter[] editFilters = editText.getFilters();
InputFilter[] newFilters = new InputFilter[editFilters.length + 1];
System.arraycopy(editFilters, 0, newFilters, 0, editFilters.length);
newFilters[editFilters.length] = new InputFilter.AllCaps();
editText.setFilters(newFilters);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
332 次 |
最近记录: |