2016-06-13 45 views
1

我是Android新手。我創建了一個表格,並在其中設置了textView。我想給我在textView輸入的文字加下劃線。我創建由下面的代碼下劃線:我們如何在textView中以textView的形式爲文本下劃線設置顏色

SpannableString content=new SpannableString(Regions) content.setSpan(new UnderlineSpan(),0,Regions.length(),0);

其中區域是包含文本的字符串。

任何人都可以告訴我,我們如何根據我們對下劃線的選擇來設置顏色?

+0

同樣的方式,你可以使用Spannable –

+0

是它解決了????? –

+0

No..it沒有在我的代碼中工作..我發現了另一種方法來執行該項目,而不使用textview中的下劃線來節省時間。 –

回答

1

我面臨同樣的問題,沒有直接的方法來做到這一點。如下

修改文本視圖中的佈局:您可以檢查我下面的解決方案

<TextView 
      android:id="@+id/residential_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:button="@null" 
      android:background="@drawable/only_one_bottom_line" 
      android:layout_margin="12dp" 
      android:paddingBottom="4dp" 
      android:text="test string" 
      android:textColor="@drawable/re_option_highlight" 
      android:textSize="11sp" /> 

only_one_bottom_line.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle" > 
      <solid android:color="@android:color/transparent" /> 
     </shape> 
    </item> 
    <item android:top="-4dp" android:right="-4dp" android:left="-4dp"> 
     <shape> 
      <solid android:color="@android:color/transparent"/> 
      <stroke 
       android:width="3dp" 
       android:color="#0093dd" > 
      </stroke> 
     </shape> 
    </item> 
</layer-list> 

此背景只能有一個底線,你可以將顏色從#00 93dd更改爲您想要的任何顏色。這個解決方案比創建一個自定義文本視圖更容易實現,並且在那裏做了很多改變。

-1

給皮膚上色perticuler字符串可以使用Spannable

String s="your text"; 
    SpannableString ss= new SpannableString(s);     
    ss.setSpan(new ForegroundColorSpan(Color.GREEN), 0, 5, 0); 
    tv.setText(ss); 
+0

這不起作用。 –

+0

什麼是您的要求 –

相關問題