Android Tip: singleLine帶來的問題;setText()不展示/無效果(無法看到UI重繪)
【Android Tip】
【setText方法不展示/無效果, 無法看到UI重繪】
說一個特別不常見的問題:
TextView以及其子類,在setText()後可以沒有看到效果(無法看到UI重繪)
常見場景:
在複雜的ViewGroup中需要重繪UI的時候;(如ListView,RecyclerView,ViewPager中)
原因(很有可能的原因):
xml中使用了singleLine屬性;
根本原因:
singleLine屬性由於效能問題(尤其在非常複雜的ViewGroup中效能問題會凸顯),官方已經不推薦使用了,建議用maxLines來代替;
解決方案:
用maxLines替代singleLine屬性;
思路來自:StackOverFlow
相關文章
- 【Tip】解決like中無法匹配下劃線的問題
- Android中ImageView無法居中的問題AndroidView
- 解決Snackbar無法進行跨頁面展示的問題
- Excel無法做到的問題Excel
- 最煩惱的就是JQUERY UI的DIALOG無法提交問題jQueryUI
- 解決修改element-ui樣式無法生效問題UI
- APP開發帶來的五個能看到的效果:APP
- android sdk manager網路問題無法更新Android
- 解決EventBus中接收方法中無法更新UI的問題UI
- 索引無法消除排序的問題索引排序
- 記錄Android學習-遇到的第一個問題,AS自帶AVD無法啟動Android
- ActiveX 控制元件重繪無效問題,用CClientDC 而不是CPaintDC控制元件clientAI
- Android Studio無法直接黏貼GitHub地址的問題AndroidGithub
- 解決無法使用VI的問題
- 無法執行的update問題解析
- Windows Defender無法開啟的問題Windows
- 無重複字元的最長子串問題 (移動視窗法求解)字元
- jQuery同步Ajax帶來的UI執行緒阻塞問題及解決辦法jQueryUI執行緒
- 大腦無特權:警惕免疫系統帶來的精神健康問題
- 怎樣無線上網無法獲得IP地址的問題
- Windows系統任何軟體都無法儲存,無法另存為,無法選擇檔案的問題Windows
- Bootstrap 模態框無法呼叫的問題boot
- ASM無法啟動的問題分析(一)ASM
- ASM無法啟動的問題分析(二)ASM
- oracle無法用oracle認證的問題Oracle
- 解決Centos無法yum源的問題CentOS
- gmail無法訪問問題解決--FGWAI
- 解決 Android 26 無法檢視系統原始碼的問題Android原始碼
- Windows無法配置此無線連線這個問題的解決辦法Windows
- 如何解決無線路由器無法上網的問題路由器
- SpringMVC無法訪問根目錄的問題SpringMVC
- 解決寶塔皮膚無法訪問的問題?
- jsf2.0 tomcat 修改頁面後無法立馬看到頁面修改效果JSTomcat
- 解決ASM無法啟動問題ASM
- webstorm 無法編輯程式碼問題WebORM
- Linux無法解析主機問題Linux
- json無法序列化問題JSON
- SaaS無法解決“關鍵”問題