2012-08-29 114 views
1

我在我的應用程序中有一個TextView。這是一個字幕文本。我想讓這個字幕文字的鏈接是可點擊的。我怎樣才能做到這一點?Android Marquee TextView可點擊鏈接

感謝您的幫助。

編輯:我的代碼:

XML:

android:id="@+id/marquee_text" 
android:autoLink="web" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:gravity="center_vertical" 
android:ellipsize="marquee" 
android:marqueeRepeatLimit="marquee_forever" 
android:singleLine="true" 
android:layout_alignParentLeft="true" 
android:layout_alignParentRight="true" 
android:scrollHorizontally="true" 
android:focusable="true" 
android:focusableInTouchMode="true" 
android:text=" " 

的Java:

marqueeText.setLinksClickable(true); 
marqueeText.setText(marquee);//marquee is a string 

回答

0

嘗試Linkify添加鏈接的TextView。

mTextSample = (TextView) findViewById(R.id.textSample); 
String text = "Visit my blog jtomlinson.blogspot.com You can see Marquee also here"; 
mTextSample.setText(text); 
//jmt: pattern we want to match and turn into a clickable link 
Pattern pattern = Pattern.compile("jtomlinson.blogspot.com"); 
//jmt: prefix our pattern with http:// 
Linkify.addLinks(mTextSample, pattern, "http://"); 

欲瞭解更多信息Click Here

0

設置你的TextViewandroid:autoLink="web"在佈局XML,或者您可以使用這裏的解決方案:

How do I make links in a TextView clickable?

+0

我已經試過了。如果我長時間點擊textview然後設置輸入類型,我可以點擊鏈接。 –

1
  • 通過XML

    android:autoLink="web" 
    
  • 通過Code

    txtView.setAutoLinkMask(Linkify.WEB_URLS) 
    
+0

仍然不能正常工作:/鏈接可點擊,如果我點擊textview並設置輸入法。 –

+0

'鏈接是可點擊的,如果我點擊textview並設置輸入法。那是你要的嗎?鏈接是可點擊的? – iTurki

+0

是的,我希望在點選文字內部的鏈接可點擊。 –