【发布时间】:2015-08-13 05:13:36
【问题描述】:
我正在为 Android 开发一个应用程序,但我的 EditText 有问题:我无法在上面写数字。我创建了一个函数,以允许我的用户在单击“确定”时在 EditText 中验证答案,但是使用此函数,他们无法在我的 EditTexts 上写数字。
这是我的函数代码:
ed.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) {
}
@Override
public void afterTextChanged(Editable s) {
ed.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == 66){
if (ed.getText().toString().equals(rep)) {
k++;
if (k == 1) {
Intent ActivityTransition = new Intent(Level6f.this, Transition6.class);
startActivityForResult(ActivityTransition, KEY1);
}
}
else {
ed.getText().clear();
Vibrator vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vib.vibrate(50);
}
}
if (keyCode == 67) {
ed.getText().clear();
}
return true;
}
});
}
});
这是我的 XML EditText 的代码:
<EditText
android:layout_width="110dp"
android:layout_height="45dp"
android:inputType="textVisiblePassword"
android:id="@+id/editText"
android:textSize="22sp"
android:layout_above="@id/curseur"
android:layout_centerHorizontal="true"/>
【问题讨论】:
-
去掉这一行 android:inputType="textVisiblePassword"
-
你想阻止编辑文本中的数字吗?
-
我不想删除行 android:inputType="textVisiblePassword" 因为如果我这样做,它不会是键盘上的“确定”按钮。是另一个允许显示“确定”按钮的 inputType 吗?
标签: android xml validation input android-edittext