2

私はEditTextを持っています。私はsetOnEditorActionListener、ユーザーが入力する各文字を聞いていました。しかし、それは機能していないようです。関数にprintlnステートメントを入れて、到達したことを確認しましたが、呼び出されませんでした。これがエディットテキストです。何が欠けていますか?

    <EditText
            android:id="@+id/email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginBottom="5dp"
            android:drawableRight="@drawable/my_img"
            android:hint="@string/email_hint"
            android:imeActionId="@+id/login"
            android:inputType="textNoSuggestions|textVisiblePassword"
            android:maxLines="1"
            android:singleLine="true"
            android:textColor="#000000" />
4

3 に答える 3

1

Try this in the activity that is using EditText object.

EditText emailText = (EditText) findViewById(R.id.email);

emailText.addTextChangedListener(new TextWatcher() {

    public void onTextChanged(CharSequence s, int start, int before, int count) {

    // put a debug statement to check

    }

    @Override
    public void afterTextChanged(Editable s) {

    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }
    });
于 2013-08-29T21:12:27.297 に答える