微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

测试所选文本在 EditText 中是否完全可见

如何解决测试所选文本在 EditText 中是否完全可见

我有一个 EditText,它的可见区域是大约。 400 个字符和 15 行。该应用程序不断地将ca。使用所需的 setText() 将 1000 个字符放入其中,然后使用 setSelection() 选择其中的一部分。选择的最后一个字符始终是可见区域的最后一个字符。所选文本的问题在于它并不总是完全可见。例如,如果应用选择 500 个字符,则选择的开头将在可见区域之外。

有没有一种方法可以告诉我选择是否在不选择任何内容的情况下完全可见?类似 boolean EditText.isSelectionFullyVisible(int start,int end) 的东西。获得 false 后,我会调整 start 参数。

问这个是因为我自己不知道如何计算。

有两个难点:

  • 文本可以在行中间包含换行符
  • 有些字母没有其他字母那么宽(例如 wl

没有它们会很容易 - 我只需要确保选择不超过 400 个字符和 15 行。

这是布局文件中的声明:

<EditText
    android:id="@+id/textArea"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="2"
    android:maxLength="10000000"
    android:background="#ffffff"
    android:textIsSelectable="true"
    android:inputType="textMultiLine|textNoSuggestions" />

附言 我想我会根据以下问题实施一个解决方案:How to get only visible text from a EditText

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。