Android EditText不接受数字
我正在为Android开发一个应用程序,我的EditText有一个问题:我不能在上面写数字。我创建了一个函数,以允许我的用户在单击“确定”时在EditText中验证答案,但使用此函数,他们无法在我的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
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”按钮的输入类型吗?