Android EditText不接受数字

Android EditText不接受数字,android,xml,validation,input,android-edittext,Android,Xml,Validation,Input,Android Edittext,我正在为Android开发一个应用程序,我的EditText有一个问题:我不能在上面写数字。我创建了一个函数,以允许我的用户在单击“确定”时在EditText中验证答案,但使用此函数,他们无法在我的EditText上写入数字 以下是我的函数代码: ed.addTextChangedListener(新的TextWatcher(){ @凌驾 更改前文本之前的公共void(字符序列s、int start、int count、int after){ } @凌驾 public void onTextC

我正在为Android开发一个应用程序,我的EditText有一个问题:我不能在上面写数字。我创建了一个函数,以允许我的用户在单击“确定”时在EditText中验证答案,但使用此函数,他们无法在我的EditText上写入数字

以下是我的函数代码:

ed.addTextChangedListener(新的TextWatcher(){
@凌驾
更改前文本之前的公共void(字符序列s、int start、int count、int after){
}
@凌驾
public void onTextChanged(字符序列、int start、int before、int count){
}
@凌驾
公共无效后文本已更改(可编辑){
ed.setOnKeyListener(新视图.OnKeyListener(){
@凌驾
公共布尔onKey(视图v、int keyCode、KeyEvent事件){
如果(键代码==66){
if(ed.getText().toString().equals(rep)){
k++;
如果(k==1){
意向活动转换=新意向(Level6f.this,Transition6.class);
startActivityForResult(活动转换,键1);
}
}
否则{
ed.getText().clear();
可控震源vib=(可控震源)getSystemService(Context.可控震源_服务);
振动(50);
}
}
如果(键代码==67){
ed.getText().clear();
}
返回true;
}
});
}
});我想你可以用

android:imeOptions="actionDone" 
在您的xml中而不是android:inputType=“textVisiblePassword”

我认为您可以使用

android:imeOptions="actionDone" 

在xml中而不是android:inputType=“textVisiblePassword”

创建自己的ok按钮。用表格行环绕editText并将ok按钮放在其中

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="110dp"
    android:layout_height="45dp"
    android:layout_above="@id/curseur" >
<EditText
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:id="@+id/editText"
    android:textSize="22sp"
    android:layout_centerHorizontal="true"/>

 <Button
        android:id="@+id/okbutton"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:text="Ok"
        android:textColor="#000000"
        android:textSize="22sp"
        android:textStyle="bold" />

</TableRow>

创建自己的“确定”按钮。用表格行环绕editText并将ok按钮放在其中

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="110dp"
    android:layout_height="45dp"
    android:layout_above="@id/curseur" >
<EditText
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:id="@+id/editText"
    android:textSize="22sp"
    android:layout_centerHorizontal="true"/>

 <Button
        android:id="@+id/okbutton"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:text="Ok"
        android:textColor="#000000"
        android:textSize="22sp"
        android:textStyle="bold" />

</TableRow>

示例-


示例-



删除这一行android:inputType=“textVisiblePassword”是否要阻止edittext中的数字?我不想删除这一行android:inputType=“textVisiblePassword”,因为如果我这样做,它将不会是键盘上的“OK”按钮。它是另一个允许显示“OK”按钮的inputType吗?删除这一行android:inputType=“textVisiblePassword”是否要阻止edittext中的数字?我不想删除这一行android:inputType=“textVisiblePassword”,因为如果我这样做,它将不会是键盘上的“OK”按钮。这是另一个允许显示“OK”按钮的输入类型吗?