Search code examples
androidxmltextview

Change Android TextView bullet color


I am using bullet in a TextView in XML code and I don't know why its color is red in some devices while my TextView color is white. It can be because of device default theme. How can I make it white.

Activity theme:

 <style name="AppThemeOnBoarding" parent="Theme.AppCompat.Light.NoActionBar.FullScreen">
</style>

My XML code:

<TextView
   android:gravity="center"
   android:padding="20dp"
   style="@style/TextView_shadow"
   android:layout_centerInParent="true"
   android:alpha="0.9"
   android:textSize="13sp"
   android:textColor="#ffffff"
   android:text="i Verbindung am besten mit: \n✔ ABC\n✔ XYZ"
   android:id="@+id/fitbit_connectiondesc"
   android:layout_below="@id/fitbit_label"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"/>

Result


Solution

  • I found an alternate method to achieve this. I am using Spannable to set "bullet tick" Image in between TextView, an alternate for bullet. This is working perfectly.

    String string = "i Verbindung am besten mit: \n ABC \n XYZ";
    String abc = "ABC";
    String xyz = "XYZ";
    
    SpannableString spannableString = new SpannableString(string);
    
    int startPosition1 = string.indexOf(abc);
    int startPosition2 = string.indexOf(xyz);
        
    Bitmap bullettick = BitmapFactory.decodeResource(getResources(), R.drawable.tick_bullet);
        
    spannableString.setSpan(new ImageSpan(context,bullettick ), startPosition1-2, startPosition1, Spannable.SPAN_INCLUSIVE_INCLUSIVE );
    spannableString.setSpan(new ImageSpan(context, bullettick ), startPosition2-2, startPosition2, Spannable.SPAN_INCLUSIVE_INCLUSIVE );
    textview.setText(spannableString);
    textview.setMovementMethod(LinkMovementMethod.getInstance());