EditText中的setOnKeyListener

时间:2014-09-12 06:32:44

标签: android android-view

我在名为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;
        }

2 个答案:

答案 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>