<address id="rf17h"><dfn id="rf17h"></dfn></address>
    <address id="rf17h"><var id="rf17h"></var></address> <sub id="rf17h"><var id="rf17h"><ins id="rf17h"></ins></var></sub><address id="rf17h"></address>

    <address id="rf17h"><listing id="rf17h"><ins id="rf17h"></ins></listing></address>

    <sub id="rf17h"><var id="rf17h"></var></sub>
    <sub id="rf17h"><var id="rf17h"><output id="rf17h"></output></var></sub>

      <address id="rf17h"></address>
      <sub id="rf17h"><var id="rf17h"></var></sub>
          <sub id="rf17h"><dfn id="rf17h"><ins id="rf17h"></ins></dfn></sub>

          java – 如何在运行时更改TextView的样式

          我有一个Android应用程序,当用户点击一个TextView,我想应用一个定义的风格。

          我想到找到一个textview.setStyle()但它不存在。我试过了

          textview.setTextAppearance();

          但它不工作。

          我这样做是通过创建一个新的XML文件res / values / style.xml如下:

          <?xml version="1.0" encoding="utf-8"?>
          <resources>
          
              <style name="boldText">
                  <item name="android:textStyle">bold|italic</item>
                  <item name="android:textColor">#FFFFFF</item>
              </style>
          
              <style name="normalText">
                  <item name="android:textStyle">normal</item>
                  <item name="android:textColor">#C0C0C0</item>
              </style>
          
          </resources>

          我也有一个条目在我的“strings.xml”文件像这样:

          <color name="highlightedTextViewColor">#000088</color>
          <color name="normalTextViewColor">#000044</color>

          然后,在我的代码中,我创建了一个ClickListener来捕获该TextView上的敲击事件:
          编辑:
          从API 23,’setTextAppearance’已被弃用

          myTextView.setOnClickListener(new View.OnClickListener() {
                          public void onClick(View view){
                              //highlight the TextView
                              //myTextView.setTextAppearance(getApplicationContext(), R.style.boldText);
              if (Build.VERSION.SDK_INT < 23) {
                 myTextView.setTextAppearance(getApplicationContext(), R.style.boldText);
              } else {
                 myTextView.setTextAppearance(R.style.boldText);
              }
               myTextView.setBackgroundResource(R.color.highlightedTextViewColor);
                          }
                      });

          要将其更改回来,您可以使用:

          if (Build.VERSION.SDK_INT < 23) {
              myTextView.setTextAppearance(getApplicationContext(), R.style.normalText);
          } else{
             myTextView.setTextAppearance(R.style.normalText);
          }
          myTextView.setBackgroundResource(R.color.normalTextViewColor);
          相关文章
          相关标签/搜索
          王中王中特免费公开资料选料 洞头县| 五峰| 融水| 榆社县| 明水县| 武穴市| 津市市| 阳信县| 瑞安市| 合肥市| 富阳市| 新疆| 富蕴县| 合肥市| 马尔康县| 富源县| 睢宁县| 盐边县| 澳门| 正镶白旗| 土默特左旗| 兖州市| 灵丘县| 平湖市| 福泉市| 武城县| 民勤县| 新蔡县| 交口县| 防城港市| 游戏| 崇礼县| 舞阳县| 海南省| 郁南县| 临海市| 沙雅县| http://fa.hz0j2r8vo.fun http://fa.hz0j2r7vo.fun http://fa.hz0j1r3vo.fun http://fa.hz0j1r0vo.fun http://fa.hz0j1r5vo.fun