Как сделать часть текста кликабельной как кнопка в Android? - PullRequest
8 голосов
/ 31 января 2012

Я хотел бы добавить кнопку myButton в TextView.Как получить его в одну строку, чтобы он выглядел как один набор строк.Вот пример текста, который нужно добавить

Пожалуйста, нажмите здесь, чтобы обновить набор значений.

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

Ответы [ 5 ]

13 голосов
/ 31 января 2012

Установить фон Button равным нулю на android:background="@null", чтобы дать тот же цвет текста, что и для других TextView.

, или Вы можете взять 3 TextView и setOnClickListener к среднему.

8 голосов
/ 16 июня 2016

Установить стиль Button с атрибутом Android без полей для удаления фона и рамки:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="?android:attr/borderlessButtonStyle"
    android:text="here" />
3 голосов
/ 31 января 2012

Просто добавьте приведенный ниже атрибут к TextView в файле макета XML, чтобы сделать его кликабельным.

android:clickable="true"

В вашем файле Java добавьте OnClickListener , чтобы завершить действие щелчка в текстовом представлении.

3 голосов
/ 31 января 2012

сделать три textView ex: textView1, textView2 и 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 голосов
/ 08 октября 2014

Добавьте android:clickable="true" и android:onClick="yourclickname" для TextView в XML.Затем определите yourclickname в своей деятельности.Это должно сделать ваш TextView кликабельным и запускать указанный метод при нажатии.

...