我創建一個聊天應用程序,其中每次我鍵入一些文字,再按發送一個超鏈接,我創建了一個新的TextView
編程,並添加到現有LinearLayout
這樣的 -請在TextView中
public void addTextView(LinearLayout view, String text) {
TextView chatTextView = new TextView(getActivity());
chatTextView.setLinksClickable(true);
chatTextView.setMovementMethod(LinkMovementMethod.getInstance());
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
chatTextView.setLayoutParams(lp);
// chatTextView.setAutoLinkMask(Linkify.ALL);
chatTextView.setText("me: " + Html.fromHtml(text));
view.addView(chatTextView);
}
按answer 1和this question我添加了chatTextView.setMovementMethod(LinkMovementMethod.getInstance());
到這個TextView
但仍然我的鏈接不可點擊。 (測試模擬器上進行,該代碼是在一個片段)
文字,我想在這裏補充的是 -
<a href="http://www.google.com">url</a>
試過 -
- 自動鏈接=網站(它會突出直接網址(即www.google.com),但不是超鏈接(即HREF)。
- Linkify.WEB_URL
編輯
我測試了現在,發現setMovementMethod
工作正常,超鏈接如果textview是從xml佈局,但如果它是動態的,它不起作用。
d你在你的TextView中嘗試'android:autoLink =「web」'? –
是的,我只能用於直接鏈接,更新我的問題 – Darpan