คำตอบนี้สำหรับ TextInputEditText:
ในไฟล์โครงร่าง XML ตั้งค่าตัวเลือกวิธีการป้อนข้อมูลของคุณเป็นประเภทที่คุณต้องการ เช่นทำ
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionGo"/>
ในทำนองเดียวกันคุณสามารถตั้งค่า imeOptions ให้เป็น actionSubmit, actionSearch เป็นต้น
ใน java เพิ่มฟังการดำเนินการแก้ไข
textInputLayout.getEditText().setOnEditorActionListener(new
TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_GO) {
performYourAction();
return true;
}
return false;
}
});
หากคุณใช้ kotlin:
textInputLayout.editText.setOnEditorActionListener { _, actionId, _ ->
if (actionId == EditorInfo.IME_ACTION_GO) {
performYourAction()
}
true
}