2015-04-27 1 views
3

Я новичок в android, и я стараюсь внести свой вклад в проект android. Существует список просмотров сообщений, а когда пользователь нажимает кнопку и какое-то конкретное сообщение, открывается другое представление и показывает детали, как показано на рисунке ниже (вид Android).URL как ссылка в списке в android

android view

Все эти данные выбирались с веб и разобран. и связь не интерактивными на веб-зрения также, как показано на рисунке ниже (WebView),

web view

Это не показано, как гиперссылки на WebView. Я думаю, что именно по этой причине он не отображается как ссылка в приложении для Android.

Может ли кто-нибудь помочь мне с этим? Код связанный с этим можно найти по адресу: source связанные файлы:

\scraper\MessagesScraper.java , 
\scraper\SingleMessageScraper.java , 
\ui\messages.java 
\ui\SingleMessage.java 

Любая помощь будет большим. заранее спасибо.

ответ

1

В вашем Xml, где вы определили, что особенно TextView добавьте следующие строки в этой TextView

android:linksClickable="true" 

Также см How do I make links in a TextView clickable?, если вы хотите, например, скрыть URL и просто показать некоторый текст для ссылки.

Edit: Из того, что я могу сказать ...

MessageScraper использует ThreeLineAdapter - https://github.com/pradeepb6/TuCanMobile/blob/master/src/com/dalthed/tucan/adapters/ThreeLinesAdapter.java Вы можете увидеть все TextViews здесь, а затем перейдите в папку Рез и изменить их соответствующим образом.

SingleMessageScraper, похоже, просто использует стандартный ArrayAdapter и Androids Simple_list_Item_1 для макета. http://developer.android.com/reference/android/R.layout.html#simple_list_item_1 Итак, если вам нужно, вам нужно создать свой собственный макет list_item для этого, если нет смысла использовать тот, который уже был создан.

Я не думаю, что классы пользовательского интерфейса нуждаются в каких-либо изменениях.

Re: Комментарий - Единственное сообщение (показано на картинке) - это список видов TextViews. Вы также можете иметь представление о пользовательских представлениях, если хотите, чтобы в каждой ячейке было больше вещей, которыми управляет ThreeLineAdapter.

+0

Это не текстовый вид. Это listview (singlemessage.XML). , Я попытался изменить его на textview и запустить приложение, но я получил fc. – Pradeepb

+0

Извините за путаницу. Таким образом, вы должны иметь XML, который определяет listview. Но обычно у вас будет другой xml, который определяет каждый элемент в этом списке, поэтому, если у вас есть список TextViews, тогда TextView должен быть определен где-то, и вы захотите его добавить. Это выглядит так, как будто это только TextViews, но каждая ячейка на самом деле является собственным макетом собственного? Вы используете пользовательский адаптер данных или просто ArrayAdapter? – thurst0n

+0

Спасибо, тон. Я создал пользовательский (customlistview.xml) вид, как вы предлагали, и добавил autoLink = web, и он работает.:) – Pradeepb

1

Если вы используете TextView в getView функции вашего ListView, в вы можете использовать Linkify преобразовать ссылку на URL

TextView textView = (TextView) findViewById(R.id.textView); 
textView.setText("http://www.example.com"); 
Linkify.addLinks(textView, Linkify.WEB_URLS); 
0

WebView.getSettings() setJavaScriptEnabled (истина).

+0

Не могли бы вы рассказать мне, где я могу добавить это? – Pradeepb

+0

Если у вас есть объект WebView, вы можете использовать его так: mWebView.getSettings(). SetJavaScriptEnabled (true); – Thinsky

Смежные вопросы