【问题标题】:Change Android TextView bullet color更改 Android TextView 项目符号颜色
【发布时间】:2016-10-13 05:58:40
【问题描述】:

我在 XML 代码中的 TextView 中使用项目符号,但我不知道为什么它的颜色在某些设备中为红色,而我的 TextView 颜色为白色。这可能是因为设备默认主题。我怎样才能让它变白。

活动主题:

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

我的 XML 代码:

<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"/>

【问题讨论】:

  • 你好,你试过 - setText("\u2714 Bullet"); - lg
  • 不,我要试试
  • 不工作我认为问题出在设备默认主题上。
  • 也许你的答案就在这里stackoverflow.com/a/33509165/5281666

标签: android xml textview


【解决方案1】:

 tv.setText(Html.fromHtml("i Verbindung am besten mit:" + "<font color=\"#ffffff\">" +"<br>✔ ABC <br>✔ XYZ"+ "</font><br><br>"));

//xml 喜欢

<TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

【讨论】:

    【解决方案2】:

    我找到了另一种方法来实现这一点。我正在使用Spannable 在 TextView 之间设置“子弹刻度”图像,这是子弹的替代品。 这是完美的工作。

    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());
    

    【讨论】:

      【解决方案3】:

      以编程方式使用它来设置白色

      mTextView.setTextColor(Color.parseColor("#ffffff"));
      

      【讨论】:

        【解决方案4】:

        使用如下字体创建html字符串。

         Html.fromHtml("<![CDATA[<font color='#145A14'>text</font>]]>");
        

        这是示例代码。

        使用 'android:textColor' 在文本样式中。

        【讨论】:

          【解决方案5】:

          在您的Activity 中引用TextView 并将文本设置为html 格式,如

          TextView fitbitTV = (TextView) findViewById(R.id.fitbit_connectiondesc);
          String content = "<font color='#FFFFFF'>i Verbindung am besten mit: \n✔ ABC\n✔ XYZ</font>";
          fitbitTV.setText(Html.fromHtml(content));
          

          【讨论】:

            【解决方案6】:

            在风格中使用它

            <item name="android:textColor">@color/AppThemeOnBoarding</item>
            
            <style name="AppThemeOnBoarding" parent="Theme.AppCompat.Light.NoActionBar.FullScreen">
             <item name="android:textColor">@color/AppThemeOnBoarding</item>
            </style>
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-06-15
              • 1970-01-01
              • 2016-07-13
              • 2015-09-11
              • 2016-03-17
              • 2014-11-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多