Lar*_*onk 107
试试这个:
<TextView
android:textAllCaps="true"
/>
Run Code Online (Sandbox Code Playgroud)
lan*_*r16 31
我在TextView属性中看不到这样的内容.但是,您可以在设置前将文本设为大写:
textView.setText(text.toUpperCase());
Run Code Online (Sandbox Code Playgroud)
如果TextView是一个EditText,并且您希望用户输入的内容为大写,则可以实现TextWatcher并使用EditText addTextChangedListener添加它,并在onTextChange方法上获取用户输入并将其替换为大写相同的文本.
editText.addTextChangedListener(upperCaseTextWatcher);
final TextWatcher upperCaseTextWatcher = new TextWatcher() {
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
editText.setText(editText.getText().toString().toUpperCase());
editText.setSelection(editText.getText().toString().length());
}
public void afterTextChanged(Editable editable) {
}
};
Run Code Online (Sandbox Code Playgroud)
小智 31
对于EditText,您可以使用InputFilter.AllCaps作为过滤器
editText.setFilters(new InputFilter[]{new InputFilter.AllCaps()});
Run Code Online (Sandbox Code Playgroud)
请参阅:http: //d.android.com/reference/android/text/InputFilter.AllCaps.html
您还可以通过android:inputType以下方式指定EditText :
<EditText
...
android:inputType="textCapCharacters" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
65727 次 |
| 最近记录: |