android - 使用按钮android studio在editText中移动光标
问题描述
我正在为 android studio 开发一个应用程序。我添加了左右移动光标的按钮,如何在行之间上下移动?这是我已经做过的:
编辑文本编辑文本;ImageButton buttonBackward, buttonForward; 相对布局箭头;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
buttonBackward = findViewById(R.id.buttonBackward);
buttonForward = findViewById(R.id.buttonForward);
arrows = findViewById(R.id.arrows);
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
arrows.setVisibility(View.VISIBLE);
}
});
buttonForward.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editText.getSelectionEnd() < editText.getText().toString().length()) {
editText.setSelection(editText.getSelectionEnd() + 1);
} else {
//fine stringa, non posso muovere il cursore
}
}
});
buttonBackward.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editText.getSelectionStart() > 0) {
editText.setSelection(editText.getSelectionEnd() - 1);
} else {
//start of string, cannot move cursor backward
}
}
});
}
解决方案
推荐阅读
- flutter - Flutter 设计模式:有什么最值得推荐的吗?
- python - 如何抑制来自 jaydebeapi 罐子的日志
- javascript - 循环和测试正则表达式对象的最佳和最有效的方法是什么
- tensorflow.js - 将 tf_op_layers 转换为 tfjs
- javascript - 如何从单独的文件中以角度重用或调用函数?
- python - 在Python中将整数转换为日期格式MDD到'M / DD'
- javascript - Javascrip 的 Jinja2 变量给出了 Undefined 类型的对象
- verilog - 如果将默认案例添加到完整案例语句中会发生什么?
- java - 添加 Firebase Analytics 时 Android 无法构建
- php - 以浮动形式向上取整价格值