i'm developing an application for android studio. I added buttons to move the cursor left and right, how can I also move it up and down between the lines? This is what I have already done:
EditText editText; ImageButton buttonBackward, buttonForward; RelativeLayout arrows;
@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
}
}
});
}