EditText事件处理程序,通知已按下某个键

时间:2016-06-14 09:03:27

标签: android android-edittext

应用程序需要知道在EditText被使用,填充期间何时按下了新键。它是否适合任何活动?在iOS UITextField中,使用了shouldChangeCharactersInRange委托方法。

<EditText
        android:layout_width="wrap_content"
        android:layout_height="30dp"
        android:id="@+id/editText"
        android:layout_alignParentBottom="false"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="18dp"
        android:layout_marginLeft="8dp"
        android:width="100dp"
        android:on/> <----- some event handler need here but only onclick I see

enter image description here

1 个答案:

答案 0 :(得分:1)

在编辑文本字段的文本时,您可以使用TextChangedListener EditText来接收事件

yourEditText.addTextChangedListener(new TextWatcher() {

    public void afterTextChanged(Editable s) {

    }

    public void beforeTextChanged(CharSequence s, int start, int count, int after)  {

    }

    public void onTextChanged(CharSequence s, int start, int before, int count) {
        Log.i("TAG","text = "+yourEditText.getText().toString());
    }
});