Android editview只能输入大小写字母及所有英文标点符号
时间: 2023-09-02 11:06:26 浏览: 59
您可以使用以下代码设置Android的EditText以仅允许输入大小写字母和所有英文标点符号:
```
android:inputType="text|textCapSentences"
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,?!'\"-;:()[]{}@#$%^&*+=_/\|~`<>"
```
这将限制输入为纯文本和句首字母大写,并且允许输入所有的英文标点符号。如果您想要更多控制,可以修改digits属性来适应您的需求。
相关问题
Android editview只能输入大小写字母及英文标点符号
您可以通过在Android的EditText中设置inputType属性来限制输入的字符类型。如果您只想允许大小写字母和英文标点符号,可以使用以下代码:
```
android:inputType="text|textCapSentences"
```
这将限制输入为纯文本和句首字母大写。如果您想要更多控制,可以使用以下代码:
```
android:inputType="text|textCapSentences|textAutoCorrect|textAutoComplete"
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,?!'"
```
这将允许输入大小写字母、英文标点符号以及逗号、句号、问号和撇号。
Android EditView限制输入一个小数点
要Android的EditText中限制只能输入一个小数点,你可以InputFilter来实现。以下是一个示例:
```java
import android.InputFilter;
import android.text.Spanned;
public class DecimalInputFilter implements Input {
@Override
public CharSequence filter(CharSequence source, int start, int end,ned dest, int dstart int dend) {
检查输入是否为小数点
if (source.toString().equals(".") && dest.toString().contains(".")) {
return "";
}
return null; // 允许输入
}
}
```
然后,在你的EditText上应用这个InputFilter:
```java
EditText editText = findViewById(R.id.editText);
editText.setFilters(new InputFilter[]{new DecimalInputFilter()});
```
这样,用户在EditText中就只能输入一个小数点了。注意,这只是一个简单的示例,可以根据你的需求进行修改和扩展。