如何在android键盘上添加"完成"和"取消"imei选项来编辑文本



不确定这是否可能,

我有一个编辑文本,当它被点击一个数字键盘打开,我想添加actionSend,这将使api调用发送编辑文本中的值。

如果用户在编辑文本中编辑了值,现在想要返回到以前的值。是否有可能在键盘上有另一个imeiOption,如取消与X,这将获得以前的值回来(我将在setOnEditorActionListener中编写逻辑)。

是否有可能在键盘上同时有两个imeiOptions在同一时间SendCancel,以便用户可以恢复更改。

如果有任何其他方法来实现这一点,请建议(我可以在键盘顶部有两个按钮,但想检查我可以用IMEI选项做什么)

提前感谢R

<EditText
android:id="@+id/etCostLimit"
style="@style/EditText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:gravity="center_horizontal"
android:inputType="numberSigned|numberDecimal"
android:digits="0123456789.,-"
android:hint="@string/charge_restrictions_cost_placeholder"
android:imeOptions="actionSend"
app:layout_constraintWidth_percent="0.30"
app:layout_constraintStart_toEndOf="@+id/tvNeverChangeOver"
app:layout_constraintTop_toBottomOf="@+id/dividerLineHorizontal" />
etCostLimit.setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_DONE) {
// Your action on done
Toast.makeText(context, "done clicked", Toast.LENGTH_LONG).show()
// api call closed the closed the keyboard
false 
} else false
}

是否有可能在键盘上有另一个imeiOption,如取消X,将获得之前的值

。请记住,键盘选项是提示,而不是要求。有数百种软键盘(IME)实现,没有一种必须尊重您的提示。所以,你要么没有,要么只有一个动作按钮(不是两个),你的应用需要在这两种情况下工作。永远不要认为软键盘会显示一个操作按钮。

是否有可能在键盘上同时有两个imeiOptions发送和取消在同一时间,以便用户可以恢复更改

最新更新