2013-10-14 13 views
6

Ich benutze die autoLink = "All" -Funktion von TextView, um alle URLs und Telefonnummern in einem TextView zu verknüpfen.autoLink = "alle" Funktion von TextView Android

Das Problem, mit dem ich konfrontiert bin, ist, dass auf dem Emulator bestimmte Nummern als Telefonnummer identifiziert werden und anklickbar sind. Auf einem echten Gerät werden diese Nummern nicht als Telefonnummer identifiziert und sind nicht anklickbar.

Sagen Sie, wenn das TextView eine Nummer 163111 enthält, ist der Emulator anklickbar. Klicken Sie hier, um den Benutzer zum Dialer zu führen. Aber auf dem Nexus 7 ist diese Nummer nicht anklickbar. Ich habe mir die Linkify.addLinks() -Methode angeschaut, von der ich dachte, dass sie dieses Verhalten erklären würde, aber ich konnte keine Erklärung finden.

Hat jemand dieses Problem konfrontiert?

Was könnte der Grund dafür sein?

+0

Was bekommen Sie, wenn Sie auf Zahlen auf Nexus 7 klicken? –

+1

In Nexus 7 ist die Nummer 163111 nicht anklickbar (sie ist anklickbar und wird im Emulator als Telefonnummer identifiziert). Das ist linkify identifiziert es nicht als Telefonnummer. Aber Nummern wie +14132213333 werden sowohl im Emulator als auch im Nexus 7 als Telefonnummer identifiziert. – afadfadf

+0

Was genau war die Lösung am Ende. Ich habe das gleiche Problem. Könnten Sie bitte etwas Code einfügen – Amanni

Antwort

3

versuchen Sie "Autolink" -Eigenschaft für Textansicht.

android:autoLink="email|phone|web" 

enter image description here

+0

Entschuldigung, bitte sehen Sie die bearbeitete Frage – afadfadf

+0

Vielen Dank für Ihre Antwort – NickUnuchek

+0

Willkommen @NickUnuchek. – KDeogharkar