如何在不水平滚动的情况下获得适合editText的符号数量?

Posted

技术标签:

【中文标题】如何在不水平滚动的情况下获得适合editText的符号数量?【英文标题】:How to get count of symbols which can fit editText without horizontal scrolling? 【发布时间】:2022-01-04 17:41:35 【问题描述】:

[]

我有水平滚动的editText。如果文本不适合 editText 而不滚动,我想减小文本大小。我尝试使用以下条件:

var textSize = edtResult.textSize / resources.displayMetrics.scaledDensity

    if (edtResult.width >= cardView.width && textSize > 22.0)

但 edtResult.width 返回宽度而不滚动

所以我的问题:

    如何在不使用当前 textSize 滚动的情况下获取适合 editText 的符号数? 或者如何使用不适合的符号获取editText的宽度?

【问题讨论】:

【参考方案1】:

您可以尝试使用autosize TextView 功能(如果使用TextView,则仅适用于API >= 26。对于较低版本,请使用AppCompatTextView)。

【讨论】:

谢谢我试试

以上是关于如何在不水平滚动的情况下获得适合editText的符号数量?的主要内容,如果未能解决你的问题,请参考以下文章

在不影响浏览的情况下隐藏垂直的滚动条的方法都有哪些?

如何在不滚动的情况下使此页眉和页脚可见?

如何在不滚动iframe的情况下显示网页的“头部”?

如何防止滚动到焦点 EditText [重复]

如何在不使用 android:inputType="textMultiLine" 的情况下使我的 EditText 高五行?

如何在不滚动的情况下触发滚动事件