2013-01-24 37 views
3

我有一個可點擊的textview之間的多個信息文本(這是不可交互的)。突出顯示textview,以便知道它是可點擊的

是否有任何Android屬性或UI指南來顯示可點擊的文本視圖。因此,該用戶會在看到可點擊的文本視圖後立即得到它。 歡迎任何其他建議。

我試着給網頁超鏈接的textView提供藍色,它看起來不好,因爲我的背景也是藍色的。

+0

您可以通過Html.fromHtml下劃線的文本(」 +文字+ 「」 或使用spannable對象例如爲其文本着色爲藍色,或者只是顏色下劃線(我認爲這是可能的) – deadfish

+0

@Shash你從我的答案中找到解決方案嗎? –

回答

6

您可以使用SpannAbleString對於此,如果你想以編程方式做到這一點,如果你想這樣做使用UI然後創建文本 一個選擇對於SpanAble字符串示例代碼段是繼

SpannableString spanScan3; 
    spanScan3=new SpannableString("or register manually"); 

     ClickableSpan myActivityLauncher = new ClickableSpan() { 
      public void onClick(View view) { 
       Intent intent=new Intent (getApplicationContext(),ManualRegistration.class); 
       startActivity(intent); 
      } 
      }; 

spanScan3.setSpan(myActivityLauncher, 12, 20, 0); 
spanScan3.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.light_green)), 12, 20, 0); 
     spanScan3.setSpan(new UnderlineSpan(), 12, 20, 0); 
Scan_text_3.setText(spanScan3,BufferType.SPANNABLE); 

,如果你想○對這裏的顏色使用UI是在res目錄 樣品 使色彩文件夾,並在顏色foldr相似使XML名稱讚德xtColor.xml 以XML

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
     android:color="@color/whiteColor"></item> 
    <item android:color="@color/bluetxt"></item> 
</selector> 

做國有企業這樣的事,並給其refrence您的TextView

+1

+1全力支持 – deadfish

+0

@Lumma謝謝:) –

2

使用顏色wateverü希望在下面的一行:

<YourTextView>.setText(Html.fromHtml("<u><FONT COLOR=\"#736AAA\" >"+String+"</Font></u>")); 
+0

@Shash你找到解決方案嗎? –

相關問題