应用程序需要知道在使用、填充 EditText 期间何时按下新键。它有任何事件处理程序吗?在 iOS 中,UITextField
使用了 shouldChangeCharactersInRange
委托(delegate)方法。
<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
最佳答案
您可以使用 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());
}
});
关于android - EditText 事件处理程序以获取已按下键的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37807496/