我在名为Search的EditText上使用setOnKeyListener。一切正常,但是当我尝试按两次EditText时,它会将我带到下一个EditText。我怎么能避免这个?
search.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
return true;
}
return false;
}
答案 0 :(得分:0)
尝试检查EditText中的值是否为null并执行操作
答案 1 :(得分:0)
我在XML文件中发现了我的错误。不应包含第二个EditText
<EditText
android:id="@+id/search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:ems="10" />
<EditText
android:id="@+id/ET2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/ET1"
android:layout_below="@+id/ET1"
android:layout_marginTop="46dp"
android:ems="10" >
<requestFocus />
</EditText>