如何在不水平滚动的情况下获得适合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的符号数量?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 android:inputType="textMultiLine" 的情况下使我的 EditText 高五行?