我有一个包含多行的内容,包含由Google地址API生成的Place +换行符+地址。
当显示屏幕时,我想让文本光标位于地名(第一行的结尾)的结尾,而不是editText中的第一个字符。
String text = placeName + "\n" + addressName;
TextView tv = findViewById(R.id.placeAddress);
tv.setText(text);
答案 0 :(得分:1)
您说“光标”,但是您有一个TextView
,而不是EditText
。如果您希望使用EditText
以便用户可以与之交互,则可以使用setSelection方法并传递希望光标位于其旁边的字符的索引
String text = placeName + "\n" + addressName;
EditText et = findViewById(R.id.placeAddress);
et.setText(text);
et.setSelection(placeName.length());
答案 1 :(得分:1)
对以上代码的小修改
String text = placeName + "\n" + addressName;
EditText et = findViewById(R.id.placeAddress);
et.setText(text).setSelection(placeName.length());