我想打一個鏈接,像Google一個TextView文本超鏈接的TextView。反正有這樣的鏈接。 (即)當點擊Google這個詞時,它應該打開適當的鏈接。任何想法都歡迎。讓android系統
回答
試試這個,讓我知道發生什麼事..
TextView textView =(TextView)findViewById(R.id.textView);
textView.setClickable(true);
textView.setMovementMethod(LinkMovementMethod.getInstance());
String text = "<a href='http://www.google.com'> Google </a>";
textView.setText(Html.fromHtml(text));
我得到了預期的輸出。感謝您的回答 – Srinivas 2012-02-15 09:43:55
它也可以通過使用android:autoLink =「email」 – 2014-05-23 13:21:06
使用android:autoLink="web"
在你的TextView的XML。它應該會自動轉換網址,點擊能(如果在文本中找到)
還包括android:linksClickable =「true」 – 2013-08-20 11:59:02
@waqaslam在這種情況下,我們把一個鏈接。 – 2016-05-05 13:40:35
@ Garg's這是您在textview上設置的文本,可能包含超鏈接 – waqaslam 2016-05-05 17:53:23
所有測試和
解決方案的工作100%:低於android:autoLink="web"
是一個完整的例子
樣品佈局的Xml
<TextView
android:id="@+id/txtLostpassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:autoLink="email"
android:gravity="center"
android:padding="20px"
android:text="@string/lostpassword"
android:textAppearance="?android:attr/textAppearanceSmall" />
<TextView
android:id="@+id/txtLostpassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:autoLink="web"
android:gravity="center"
android:padding="20px"
android:text="@string/defaultpassword"
android:textAppearance="?android:attr/textAppearanceSmall" />
在string.xml字符串
<string name="lostpassword">If you lost your password please contact <a href="mailto:[email protected]?Subject=Lost%20Password" target="_top">[email protected]</a></string>
<string name="defaultpassword">User Guide <a href="http://www.cleverfinger.com.au/user-guide/">http://www.cleverfinger.com.au/user-guide/</a></string>
它不起作用,如果我更改此行> http://www.cleverfinger.com.au/user-guide/一個不同的文字,如:點擊這裏 – Daniel 2014-04-15 16:57:44
不適合我。 – 2015-07-27 09:50:54
只有當文本包含完整的網址時纔有效:www.something.com – 2015-08-12 12:57:52
這也通過使用默認屬性的TextView
做android:autoLink="email"
注: - Html.fromHtml採用的是Androidñ棄用
你需要做的檢查和支持Android N
和更高VERS Android的
//Set clickable true
tagHeading.setClickable(true);
//Handlle click event
tagHeading.setMovementMethod(LinkMovementMethod.getInstance());
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
tagHeading.setText(Html.fromHtml("<a href='https://github.com/hiteshsahu'>https://github.com/hiteshsahu</a>", Html.FROM_HTML_MODE_LEGACY));
} else {
tagHeading.setText(Html.fromHtml("<a href='https://github.com/hiteshsahu'>https://github.com/hiteshsahu</a>"));
}
離子或者
你可以不想ID編程上的TextView添加自動鏈接標誌。
機器人:自動鏈接= 「網絡」
機器人:linksClickable = 「真」
這樣,你並不需要添加<a href='somelink'>
標籤。
這是一個缺點,如果你想在text
上添加hyperlink
你不能這樣做。從兩個途徑[hiteshsahu] [1]
<TextView
android:id="@+id/tag_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tag_ll"
android:layout_gravity="left"
android:layout_margin="10dp"
android:autoLink="web"
android:linksClickable="true"
android:text="https://github.com/hiteshsahu"
android:textColor="@color/secondary_text" />
結果: - - :例如,你不能做這樣的事情
對於SDK fromHtml
的最新版本已經過時 使用下面一行
String yourtext = "<a style='text-decoration:underline' href='http://www.sample.com'> Sample Website </a>";
if (Build.VERSION.SDK_INT >= 24) {
textView.setText(Html.fromHtml(yourtext, Html.FROM_HTML_MODE_LEGACY));
} else {
textView.setText(Html.fromHtml(yourtext));
}
- 1. 讓android系統
- 2. 在android系統
- 3. android系統
- 4. 在android系統
- 5. android系統
- 6. android系統
- 7. android系統
- 8. android系統
- 9. NoSuchMethodException android系統
- 10. android系統
- 11. android系統
- 12. 在android系統
- 13. NullPointException android系統
- 14. 在android系統
- 15. android系統
- 16. android系統
- 17. android系統
- 18. android系統
- 19. 在android系統
- 20. android系統
- 21. android系統
- 22. android系統
- 23. android系統
- 24. android系統
- 25. 在android系統
- 26. 在android系統
- 27. 在android系統
- 28. 在android系統
- 29. android系統
- 30. UIpagecontrol android系統
重複:http://stackoverflow.com/questions/2116162/how-to-display-html -in-textview – m0skit0 2012-02-15 09:21:16
http:// stackoverflow。com/questions/3204036/hyperlink-in-android – 2012-02-15 09:23:58
只需使用Linkify.addLinks(TextView,Linkify.ALL); – Nepster 2014-07-14 06:26:34