Wenn Sie die genaue Größe von Textviews wissen Sie FrameLayout as parent
für die Textviews haben:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="lorem ipsum" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="lorem ipsum" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginTop="8dp"
android:paddingBottom="8dp"
android:paddingTop="8dp"
android:text="Phone number" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:text="lorem ipsum" />
</FrameLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="lorem ipsum" />
</LinearLayout>
Im Ergebnis können Sie den Touch-Bereich für das Telefon Textview sehen
Oder Sie können das gleiche Ergebnis erhalten, wenn Sie negative Ränder verwenden
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="lorem ipsum" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="lorem ipsum" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="-8dp"
android:layout_marginTop="-8dp"
android:paddingBottom="8dp"
android:paddingTop="8dp"
android:text="Phone number" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:text="lorem ipsum" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="lorem ipsum" />
</LinearLayout>
Interessante Frage. Ich kenne einen hacky Weg, es zu tun. Überschreiben Sie onTouch und berechnen Sie die Position der Berührung und sehen Sie, ob sie nahe genug an der textView ist und rufen Sie sie dann manuell an click event :) – Vucko