2017-10-05 46 views
0

我必須在TextiView中使用Android處理一些RichText。我的問題是我需要設置一個列表樣式,這意味着添加一個子彈和一個間隙。爲此,我通過實現HTML.TagHandler接口來解析我的richText。這裏是我的子彈/差距代碼:BulletSpan顏色和缺口

   if (!opening && tagOpened(tag)) 
       { 
        int start = tagOpeningPosition(tag); 
        if (start < output.length()) 
        { 
         if (!Tags.UL.equals(mPreviousTag)) 
         { 
          output.append("\n"); 
         } 
         output.append("\n"); 
         output.setSpan(new LeadingMarginSpan.Standard(35, 35), start, output.length(), 0); 
         output.setSpan(new BulletSpan(0, Color.parseColor("#D4007A")), start, output.length(), 0); 
        } 
       } 

的問題是,在某些機器人會,我有一個黑色的子彈,沒有縫隙,並在一些國家,我有合適的顏色和差距子彈。 我嘗試了Nexus 5與Android 6.0,它的工作,並與Android 7.0的OnePlus5它不是。 所以我想知道是否有一個解決方案,使其在每個設備上工作,並具有相同的渲染?

回答

0

問題解決:一些Android版本似乎沒有使用HTML.tagHandler檢測ul/li標籤。我發現的解決方法是用自定義標籤替換所有ul/li。那些自定義標籤被tagHandler檢測到。