如何防止 space 出现在 EditText 中的第一个单词?能不能在xml不打码?
How to prevent space for first word in EditText? Can be in xml not code?
我可以在不编写代码的情况下阻止 EditText 中的第一个单词 space 吗?如果我会针对这个问题写一个代码,我可以在onCreate方法中定义吗?
<EditText
android:id="@+id/aranacak_film"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center_horizontal"
android:maxLines="1"
android:maxLength="20"
android:inputType="text"
android:hint="ARANACAK FİLM">
</EditText>
为您的 Edittext 使用 TextWatcher :
aranacak_film.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.toString().equals(" "))
{
aranacak_film.setError("Space is not allowed");
aranacak_film.setText("");
}
}
@Override
public void afterTextChanged(Editable s) {
//
}
});
我可以在不编写代码的情况下阻止 EditText 中的第一个单词 space 吗?如果我会针对这个问题写一个代码,我可以在onCreate方法中定义吗?
<EditText
android:id="@+id/aranacak_film"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center_horizontal"
android:maxLines="1"
android:maxLength="20"
android:inputType="text"
android:hint="ARANACAK FİLM">
</EditText>
为您的 Edittext 使用 TextWatcher :
aranacak_film.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.toString().equals(" "))
{
aranacak_film.setError("Space is not allowed");
aranacak_film.setText("");
}
}
@Override
public void afterTextChanged(Editable s) {
//
}
});