2012-01-31 13 views
8

Chciałbym dodać przycisk myButton do TextView. Jak zrobić to w jednym wierszu, aby wyglądał jak jeden zestaw linii. Oto przykładowy tekst do dodania:Jak zrobić część tekstu klikalnego jak przycisk w Androidzie?

Proszę nacisnąć tutaj, aby odświeżyć zestaw wartości.

Chcę mieć "tutaj" jako klikalny przycisk. Jak mogę to zrobić. Pomocny mógłby być dowolny fragment.

+0

duplikat pytanie: http://stackoverflow.com/questions/3328757/how-to-click-or-tap- text-textview-text –

+0

Możesz wypróbować niektóre z tych podejść: http://stackoverflow.com/questions/1697084/handle-textview-link-click-in-my-android-app –

Odpowiedz

3

utworzyć trzy tekstView ex: textView1, textView2 i textView3.

<RelativeLayout android:id="@+id/textLay" 
    android:layout_width="fill_parent" android:layout_height="wrap_content" 
    > 

    <TextView android:id="@+id/textView1" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Please press this"/> 

    <TextView android:id="@+id/textView2" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="here" 
     android:layout_toRightOf="@+id/textView1" /> 

    <TextView android:id="@+id/textView3" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="to refresh the set of values." 
     android:layout_toRightOf="@+id/textView2" /> 

</RelativeLayout> 
+2

To nie przychodzi dobrze kiedy bierzemy tekst wielowierszowy. Jak rozwiązać ten problem w związku z modyfikacją fragmentu. – Karthik

12

Zestaw tła Button za nieważną przez android:background="@null" dają ten sam kolor tekstu, jak podano na inne TextView wieku.

lub Możesz przenieść 3 TextView i setOnClickListener do środkowej.

+0

jak mieć trzy wyskoki tekstu, a następnie jedno w wieloliniowy wiersz – Karthik

+0

Hej, moja sugestia była bardzo przydatna dla mnie ... thanx – user1387035

+0

Prosty i elegancki! Potrzebowałem kolor tekstu linku, aby był taki sam jak domyślny kolor hiperłączy w Internecie. Więc umieszczam 'RGB (0, 122, 255)' i wygląda tak samo! (Y) –

3

Wystarczy dodać poniższy atrybut do TextView w pliku układu XML, aby był klikalny.

android:clickable="true" 

W pliku Java dodać OnClickListener do zakończenia akcji kliknij na widoku tekstu.

2

Dodaj android:clickable="true" i android:onClick="yourclickname" dla TextView w pliku XML. Następnie zdefiniuj yourclickname w swojej aktywności. Powinno to spowodować kliknięcie przycisku TextView i wywołanie określonej metody po kliknięciu.

+0

najłatwiejsze rozwiązanie i dokładnie odpowiada na oryginalne pytanie. –

6

Ustaw styl Button z obramowania android Attribut usunięcie tła i obramowania:

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    style="?android:attr/borderlessButtonStyle" 
    android:text="here" /> 
Powiązane problemy