Jak nadać autolink dla części tekstu? Na przykład: Mój tekst w TextView to "Proszę kliknąć tutaj, aby otworzyć tę stronę". Chcę pokazać link tylko do tekstu "tutaj". I powinienem otworzyć tę stronę na tekście "tutaj", ale nie w dowolnym miejscu w TextView. Proszę pomóż mi.Autolink wewnątrz TextView w Androidzie
Odpowiedz
wpisz ciąg w string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="txtCredits">Support: <a href="http://www.stackoverflow.com">click here</a></string>
</resources>
I można go używać w TextView tak:
<TextView
android:layout_width="fill_parent"
android:id="@+id/text"
android:layout_height="wrap_content"
android:autoLink="web"
android:gravity="center"
android:linksClickable="true"
android:text="@string/txtCredits" />
EDIT
Z jakiegoś powodu powyższy kod nie działa poprawnie. Tak, dodaj poniżej kod także,
TextView t2 = (TextView) findViewById(R.id.text);
t2.setMovementMethod(LinkMovementMethod.getInstance());
Teksty mogą wyświetlać HTML, który rozwiązuje problem. Owinąć co chcesz klikać w hiperłącze:
String html = "My link is <a href=\"http://google.com\">here</a>";
myTextView.setText(Html.fromHtml(html));
Czy w tym przypadku muszę ustawić onClickListener dla TextView? –
Nie, ty nie. –
To jest o najgorszym możliwym podejściu, jakie widziałem, przepraszam. Jak ten ciąg wygląda jak zasób w XML? 'Linkify',' ClickableSpan', 'android: autoLink'. Wybierz swój ulubiony, ale nie używaj HTML w ten sposób. – Madbreaks
składni używać HTML w strings.xml:
<string name="test">Click <a href="http://vtuhtan.info">here</a></string>
właściwości Zestaw TextView mieć linki klikalne i auto odnośnik.
TextView tv = findViewById(R.id.textView);
tv.setText(Html.fromHtml(getResources().getString(R.string.test)));
użycie prosty URL w strings.xml:
<string name="autolink_val">Plese Click Here : http://www.google.com</string>
I w kodzie Java napisać to:
<TextView android:id="@+id/linkVal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:text="@string/autolink_val1"/>`
'android: autoLink =" web "' nie zezwala na łącze, które mówi ["tutaj"] (http://www.example.com/); zezwala tylko na to, aby sam adres URL działał jako łącze, tak jak w: [http://www.example.com/](http://www.example.com/). – dokkaebi
Można przetestować go z następującym kodem:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="http://www.yahoo.com"
android:autoLink="web"
/>
- 1. klikalne słowo wewnątrz TextView w Androidzie
- 2. ListView z TextView autoLink nieotrzymania OnItemClickListener
- 3. Przewijanie TextView w Androidzie
- 4. Clickable TextView w Androidzie
- 5. dynamicznie aktualizuj TextView w Androidzie
- 6. IllegalArgumentException podczas zaznaczania tekstu w Androidzie TextView
- 7. Jak wyświetlić plik .rtf wewnątrz TextView?
- 8. Spannable na Androidzie dla textView
- 9. zmiana rozmiaru czcionki elementu textview w Androidzie
- 10. Ustawianie TextView TextAppeareance Programowo w Androidzie
- 11. Ponownie wykorzystaj kod TextView w Androidzie XML
- 12. stwierdzenie EditText jak TextView w Androidzie
- 13. Jak dodać TextView powyżej FloatingActionButton w Androidzie
- 14. Textview Gravity nie działa poprawnie w Androidzie
- 15. można autolink daty Android WebView
- 16. narysuj linię pod TextView na Androidzie
- 17. Ustaw OnClick Listener na przycisku wewnątrz widoku listy w Androidzie
- 18. Gotowe nie działa w softKeyboard w Autouzupełnianie TextView w Androidzie
- 19. TextView wewnątrz ViewPager przechwytuje zdarzenia dotykowe
- 20. Jak dodać animowaną emotikonę w TextView lub EditText w Androidzie
- 21. wyświetlanie buźkę w textview i edittext w Androidzie
- 22. Jak wyświetlić 2 TextView w tej samej linii w Androidzie
- 23. Wycinanie tekstu wewnątrz ListPopupWindow na Androidzie
- 24. Nie przewijany widok tekstowy w Androidzie
- 25. Tekst w Androidzie TextView nie zostanie umieszczony na środku.
- 26. Zakres obrazu pojawia się nawet po Elipsa w Androidzie textView
- 27. Ustaw tekst podkreślony na TextView w Androidzie programowo
- 28. Jak utworzyć efekt zliczania dla textView w Androidzie
- 29. Jak dokonać odstępu między literami w Androidzie TextView?
- 30. Android - Dlaczego autolink ignoruje ścieżkę główną adresu URL?
To powinna być zaakceptowana odpowiedź. – Madbreaks
Z moich testów nie powoduje to kliknięcia hiperłącza. Poprawia go poprawnie (robi niebieski z podkreśleniem), ale nie można go kliknąć. Wydaje się, że jedynym sposobem jest tutaj: http://stackoverflow.com/a/2746708/708906 –
Próbowałem również tej odpowiedzi. To tak naprawdę nie działa. –