reactnative 中關於小米文案的被截斷的處理方案
處理方案有多種,簡單的來說最好的處理方法,當然是改原生的text,但是由於是相容性問題,在google還有iphone系列的手機沒有這個問題,所以還是根據實際問題實際做相容性適配。
問題出現的現象:對於可變字型的text,截斷現象特別明顯
截斷現象一:
在listView 這些裡面使用text,由於text的字串長度大小是會隨著下發的數量進行相對應的改變的,從而導致截斷。
截斷現象二:
給text設定了固定寬度和高度。導致文案截斷。
截斷現象三:
在ScrollView使用一個text去顯示一個段落,當字元數量過度的時候,最後兩段被截斷了。
總結:對於可變字型基本上都存在字型被截斷的風險
分析問題:
在解決問題之前先開啟設定-》更多設定-》開發者選項-》顯示佈局邊界
比如上面,訂單詳情裡面的參與資訊,如果沒有numberOfLines={1}的話,那麼基本上“參與時間”的時間點就會被截斷,但是在其他手機比如iphone手機或者nexus手機上可能不會有階段現象,所以開發人員在寫的時候,最後每寫一個介面之後就開啟‘除錯邊界’,檢視那些text是可以變得,是由服務端下發下來的,那如果這些text
不能像右邊這樣遺落很大的空間一般都會發生文字截斷現象。
常用解決思路:
第一種:左邊不可變右邊可變,
處理思路:(1),給可變的text設定flex = 1 或者 兩個text在同一行設定一個flex : flex = 2: 3,(2)字串連線成一個text顯示,可以顯示一個text就顯示一個不用顯示在一行顯示多個
比如上面的訂單詳情中,”訂單資訊”和”參與資訊”就是做了這樣的處理
第二種:左邊可變,右邊不可變, (左右不變中間變)
處理思路: 使用paddingRight來代替marginRight
比如曬單連結串列現在的處理方式。
總結:先開啟開發者選項-》顯示佈局邊界-》凡是會發生改變的JDText場景,在提測前,先做容災處理。
相關文章
- 關於Python中的日期處理Python
- 關於attention中對padding的處理:maskpadding
- 網站被百度搜尋攔截 解封處理方案分享網站
- Java 中關於 null 物件的容錯處理JavaNull物件
- 中斷和中斷處理程式
- ORACLE 11G DATAGUARD 日誌中斷處理方案Oracle
- Spring Boot 中關於自定義異常處理的套路!Spring Boot
- 關於Cordova框架對URL攔截導致通訊丟失問題的處理框架
- 關於go的跨域處理 ginGo跨域
- 關於Android的幾種事件處理Android事件
- 關於linux病毒`kinsing` `kdevtmpfsi`的處理Linuxdev
- 解決ELK日誌被截斷的問題
- 關於高併發和分散式中的冪等處理分散式
- 網站被掛馬植入了違規內容 導致被新網攔截的處理網站
- 關於特殊符號&與& 的處理符號
- Java--- 關於null的處理若干方法JavaNull
- 關於laravel的錯誤頁面處理大家都是如何優雅的處理的呢?Laravel
- 關於某個復現XLNet的廣告文案
- django2中關於時間處理策略Django
- 關於移動端IOS active失效的處理iOS
- 關於 Eloquent ORM 對資料處理的思考ORM
- 關於OT分類的一些處理
- Linux系統中對中斷的處理(學習筆記)Linux筆記
- web專案中圖示的前端處理方案Web前端
- 關於GCD多工處理GC
- 關於php rsa加密處理PHP加密
- 關於MAC M1處理器執行Android protoc報錯的解決方案MacAndroid
- 關於運放中管子處於的區域
- 聊聊前端國際化文案該如何處理前端
- 快手關於海量模型資料處理的實踐模型
- 關於 groupBy 分組查詢的分頁處理
- excel匯入sql server 文字被截斷,或者一個或多個字元在目的碼頁中沒有匹配項 錯誤處理ExcelSQLServer字元
- 中斷處理和GIC-V2
- 關於vue-cli開發環境中跨域的處理-配置代理Vue開發環境跨域
- 分享關於我做微信行銷推廣時遇到的難題-域名頻繁被攔截圖蔽的解決方案
- LoadRunner中多值關聯的3種處理方式
- 關於一類資料處理
- Vue響應式原理 - 關於Array的特別處理Vue
- 關於nginx HTTP Strict Transport Security (HSTS) Policy Not Enabled 的處理NginxHTTP