java - 如何将焦点集中在文本中间

标签 java android

我有一个包含多行的 EditText,由 Google 地址 API 生成的地点 + 换行符 + 地址组成。

当屏幕显示时,我想让文本光标位于地名末尾(第一行末尾)而不是 EditText 中的第一个字符。

String text = placeName + "\n" + addressName;
TextView tv = findViewById(R.id.placeAddress);
tv.setText(text);

最佳答案

对上面的代码稍作修改

String text = placeName + "\n" + addressName;
EditText et = findViewById(R.id.placeAddress);
et.setText(text).setSelection(placeName.length());

关于java - 如何将焦点集中在文本中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56284756/

相关文章:

java - 如何在 ViewPager 内的 fragment ( fragment )中访问 getActivity()

Java:使用 Swing 的安全动画

android - Proguard 错误,无法导出应用程序

android - 如果文本比 View 长,动态 TextView 不会选取框

java - 什么时候以及为什么我必须选择 Spring Boot?

java - Jenkins 测试失败

java - android xml解析中的hashmap

android - Flutter Release Apk (App Not Installed ) 报错

android - 按钮的属性编辑器弄乱了 onClick 值(在括号中插入类名)

android - 如何在 Android 上使用 java/kotlin 减小视频大小?