【问题标题】:How to give underline to textview,tried many methods which are suggested [duplicate]如何给textview下划线,尝试了许多建议的方法[重复]
【发布时间】:2018-05-03 13:06:51
【问题描述】:

我正在尝试在我的自定义对话框中为文本视图添加下划线。

我的 XML:

         <TextView
            android:id="@+id/tv_terms_policies"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/terms_and_policies"           

            />

我已经尝试过的方法:

方法一。

    tvTerms=(TextView) findViewById(R.id.tv_terms_policies);
    String data="TERMS AND POLICIES";
    SpannableString content = new SpannableString(data);
    content.setSpan(new UnderlineSpan(), 0, data.length(), 0);
    tvTerms.setText(content);

方法二。

    <string name="terms_plans"><u>TERMS AND POLICIES</u></string>

方法:3

    tvTerms=(TextView) findViewById(R.id.tv_terms_policies);
    String htmlString="<u>TERMS AND POLICIES</u>";
    tvTerms.setText(Html.fromHtml(htmlString));

不幸的是,这三种方法对我不起作用。 请建议任何其他方法.. thnx in advnz :)

【问题讨论】:

  • 试试这个tvTerms.setPaintFlags(textview.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
  • 所有方法看起来都很完美!!。你有没有一一尝试?确保您没有同时申请。
  • 兄弟们一一试过

标签: android


【解决方案1】:

这对我有用:

<resources>
    <string name="your_string"><u>underline</u></string>
</resources>

输出:

【讨论】:

    【解决方案2】:

    你可以使用View画下划线

              <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="vertical">
    
                    <TextView
                        android:id="@+id/tv_terms_policies"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="@string/terms_and_policies"
                        android:textColor="#ffff00"
                        android:textSize="20sp" />
    
                    <View
                        android:layout_width="match_parent"
                        android:layout_height="1dp"
                        android:background="#fff000" />
                </LinearLayout>
    

    【讨论】:

      【解决方案3】:

      在你的string.xml中

      <string name="terms_plans"><u>TERMS AND POLICIES</u></string>
      

      而不是在你的 xml 中使用

      <TextView
      android:id="@+id/tv_terms_policies"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="@string/terms_plans"           
      />
      

      我希望它有效。

      【讨论】:

        【解决方案4】:

        你能用clickablespanlike吗,

             ClickableSpan privacyPolicyClick = new ClickableSpan() {
                    @Override
                    public void onClick(View view) {
                        startActivity(new Intent(LoginInstagramActivity.this,WebViewForPrivacyPolicyActivity.class));
                    }
                };
        
                makeLinks(mBinding.tvPrivacyPolicy, new String[] { "Privacy Policy" }, new ClickableSpan[] {
                        privacyPolicyClick
                }); //makeLinks method for selected under line area...
        

        //链接生成方法

          public void makeLinks(TextView textView, String[] links, ClickableSpan[] clickableSpans) {
                SpannableString spannableString = new SpannableString(textView.getText());
                for (int i = 0; i < links.length; i++) {
                    ClickableSpan clickableSpan = clickableSpans[i];
                    String link = links[i];
        
                    int startIndexOfLink = textView.getText().toString().indexOf(link);
                    spannableString.setSpan(clickableSpan, startIndexOfLink, startIndexOfLink + link.length(),
                            Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
                }
                textView.setMovementMethod(LinkMovementMethod.getInstance());
                textView.setText(spannableString, TextView.BufferType.SPANNABLE);
            }
        

        【讨论】:

          【解决方案5】:

          您可以在文本视图下方添加一个单独的视图,将它们都包含在线性或相对布局中并将封闭视图的宽度设置为文本视图的宽度。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-01-29
            • 1970-01-01
            • 2011-10-19
            • 1970-01-01
            • 1970-01-01
            • 2011-12-23
            • 1970-01-01
            相关资源
            最近更新 更多