2017-10-05 7 views
0

Android搭載のTextiView内で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); 
        } 
       } 

問題がいくつかのアンドロイド上で、私は黒い弾丸なしのギャップを持っている、といくつかの他に、私は右の色とのギャップを持つ弾丸を持っているということです。 Android 6.0を搭載したNexus 5を試してみましたが、動作していて、Android 7.0を搭載したOnePlus5では動作しませんでした。 私はそれがすべてのデバイスで動作し、同じレンダリングを持つためのソリューションがあるのだろうか?

答えて

0

問題解決:一部のAndroidバージョンでは、HTML.tagHandlerでul/liタグが検出されないようです。私が見つけた回避策は、ul/liをカスタムタグで置き換えることでした。これらのカスタムタグは、tagHandlerによって検出されます。

関連する問題