android - 使用多行跳转到某行 EditText 或 TextView

标签 android android-edittext textview multiline

我有一个多行的 EditText/TextView,比如 1000 行。

内容无法在一页显示,实际上会自动出现垂直滚动条。

我想做一个可以跳转到第500行的按钮,结果 View 正好从第500行开始。

有人知道如何实现吗?

最佳答案

您应该能够使用 TextView.getLineHeight()、TextView.getLineCount() 和 TextView.getHeight() 计算 Y 方向的滚动。

来自您可以在那里调用 TextView.scrollTo(0, calculatedY)

我假设您总是希望 View 的左侧可见。当然,如果您的行长于当前 View 可以显示的长度,您也可以类似地计算 X 滚动位置。

关于android - 使用多行跳转到某行 EditText 或 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20341658/

相关文章:

Android Studio 3 在 kitkat 设备 Logcat 上调试未显示源引用

android - 如何将项目符号列表添加到android应用程序?

java - 生成一个频率的单个周期?

android - 如何检查edittext是否为空?

Android 对 edittext 的限制

android - 在android中编辑带有标签的文本

android - 光标应位于电子邮件意向内容的开头

android - getTextWidths 方法给出了错误的结果

android - 如何在 xamarin.android 中创建新的 keystore ?

android - HighScore 列表 gui 问题