2012-01-31 31 views
8

Me gustaría agregar el botón myButton a TextView. Cómo obtenerlo en una sola línea para que se vea como un conjunto de líneas. Aquí hay una muestra del texto que se agregará¿Cómo hacer que una parte del texto se pueda hacer clic como botón en Android?

Presione aquí para actualizar el conjunto de valores.

Quiero tener "aquí" como botón hacer clic. Cómo puedo hacerlo. Cualquier fragmento sería útil.

+0

pregunta duplicado: http://stackoverflow.com/questions/3328757/how-to-click-or-tap- on-a-textview-text –

+0

Puede probar algunos de estos enfoques: http://stackoverflow.com/questions/1697084/handle-textview-link-click-in-my-android-app –

Respuesta

3

hacen tres textView ex: textView1, textView2 y 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

Esto no viene bien cuando tomamos el texto de varias líneas. Cómo resolverlo a su debido tiempo con la modificación del fragmento. – Karthik

12

fondo conjunto de Button como nula por android:background="@null" dan el mismo color del texto como se da a otros TextView 's.

o puede llevar 3 TextView's y setOnClickListener a la del medio.

+0

cómo tener tres textviews seguidas una de la otra en una línea múltiple – Karthik

+0

Hola tu sugerencia fue muy útil para mí ... gracias – user1387035

+0

¡Simple y elegante! Necesitaba que el color del texto del enlace sea el mismo que el color predeterminado de los hipervínculos en la web. Así que puse 'RGB (0, 122, 255)', ¡y se ve igual! (Y) –

3

Simplemente agregue el atributo a continuación a TextView en el archivo de diseño XML para hacer que se pueda hacer clic en él.

android:clickable="true" 

En el archivo de Java añadir OnClickListener para completar la acción, haga clic en vista de texto.

2

Agregue android:clickable="true" y android:onClick="yourclickname" para el TextView en el XML. Luego defina yourclickname en su actividad. Esto debería hacer que se haga clic en su TextView y active el método especificado al hacer clic.

+0

solución más fácil y responde exactamente la pregunta original. –

6

estilo Conjunto de Button con attribut androide sin bordes para eliminar fondo y el borde:

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    style="?android:attr/borderlessButtonStyle" 
    android:text="here" /> 
Cuestiones relacionadas