Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


TextView onClick () no funciona

Aquí está mi código para main.xml

<merge xmlns:android="http://schemas.android.com/apk/res/android"> <RelativeLayout android:id="@id/container" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <include layout="@layout/tabs" /> <ScrollView android:fillViewport="true" android:scrollbars="@null" android:layout_height="fill_parent" android:layout_width="fill_parent"> <LinearLayout android:paddingTop="10dp" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <!-- first text_view --> <TextView android:background="@color/grey" android:textColor="@color/white" android:text="@string/category" android:id="@+id/category1" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_marginTop="65dp" android:textSize="17dp" android:typeface="serif"/> <!-- first horizontal_scrollview --> <HorizontalScrollView android:scrollbars="@null" android:id="@+id/horizontalScrollView1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/linearLayout1" android:orientation="horizontal" android:visibility="visible" android:layout_height="wrap_content" android:layout_width="wrap_content"> <!-- image_view should be here --> </LinearLayout> </HorizontalScrollView> </LinearLayout> </ScrollView> </RelativeLayout> </merge> 

Aquí está mi código para tabs.xml

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:background="#333333"> <TextView android:textColor="@color/gradient_green" android:id="@+id/viewall" android:layout_width="85dp" android:layout_height="25dp" android:layout_marginLeft="10dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:textSize="17dp" android:textStyle="bold" android:text="@string/view_all" android:onClick="onClick" android:focusable="false" android:clickable="true" /> <TextView android:textColor="@color/white" android:id="@+id/pic" android:layout_width="45dp" android:layout_height="25dp" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/viewall" android:textSize="17dp" android:textStyle="bold" android:text="@string/pic" android:onClick="onClick" android:focusable="false" android:clickable="true" /> </RelativeLayout> 

Y aquí está el código dentro de la Main.java:

  public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView all = (TextView) this.findViewById(R.id.viewall); TextView pic = (TextView) this.findViewById(R.id.pic); all.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { TextView all = (TextView) findViewById(R.id.viewall); TextView pic = (TextView) findViewById(R.id.pic); Toast.makeText(Main.this, "VIEW ALL", Toast.LENGTH_SHORT).show(); all.setTextColor(getResources().getColorStateList(R.color.gradient_green)); pic.setTextColor(getResources().getColorStateList(R.color.white)); } }); pdf.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { TextView all = (TextView) findViewById(R.id.viewall); TextView pic = (TextView) findViewById(R.id.pic); Toast.makeText(Main.this, "VIEW ALL", Toast.LENGTH_SHORT).show(); all.setTextColor(getResources().getColorStateList(R.color.white)); pic.setTextColor(getResources().getColorStateList(R.color.gradient_green)); } }); } 

Por lo tanto, si establezco el setContentView () en Main.class o Main.java como setContentView (R.layout.tabs) en lugar de setContentView (R.layout.main), el onClick () funciona, ¿qué debo hacer o cuál es Mal con mi código que dificulta onClick () no funciona?

  • Evento onClick no está desencadenando | Androide
  • Cómo utilizar el botón onclick en baseAdapter
  • Cambio de fondo del elemento de vista de lista de Android
  • Establecer OnClickListener para elementos en ListView con 2 vistas
  • Cajón de navegación Elementos que no registran el evento de clic
  • Evite que EditText consuma un evento de clic
  • Onlclick oyente no está funcionando correctamente ..?
  • Método onClick de Android
  • 5 Solutions collect form web for “TextView onClick () no funciona”

    Utilice estos

      all = (TextView) this.findViewById(R.id.viewall); pdf = (TextView) this.findViewById(R.id.pic); 

    In en crear y luego establecer

    All.setOnclickListener (this) in oncreate () método too.Implement onClicklistener cuando se mostrará error. Funcionará como un encanto.

    Editado

     TextView btn=(TextView) findViewById(R.id.accInfo); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //DO you work here } }); 

    El ajuste de Clicklistenner a TextView automáticamente hará clicable por lo que no es necesario

     android:clickable="true" 

    Hay una manera fácil, poner esto en xml TextView:

    Android: clickable = "true"

    Add android:clickable="true" en <TextView>

    En su método onCreate necesita:

    1. Crear variables para sus TextViews
    2. Asigne el onClickListener para ellos

    Y su clase también necesita implementar OnClickListener.

     public class SqliteTestsActivity extends Activity implements OnClickListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView all = (TextView) R.findViewById(R.id.viewall); all.setOnClickListener(this); } public void onClick(View v) { // Fill in this with your switch statement } } 

    Por favor haga cambios como esto:

      <include android:id = "@+id/lyttab" layout="@layout/tabs" /> 

    En tu clase Java

      public void onClick(View v){ View view = findViewById(R.id.lyttab); all = (TextView) view.findViewById(R.id.viewall); pif = (TextView) view.findViewById(R.id.pic); switch (v){ case all : Toast.makeText(Main.this, "VIEW ALL", Toast.LENGTH_SHORT).show(); all.setTextColor(getResources().getColorStateList(R.color.gradient_green)); pic.setTextColor(getResources().getColorStateList(R.color.white)); break; case pic: Toast.makeText(Main.this, "PDF", Toast.LENGTH_SHORT).show(); all.setTextColor(getResources().getColorStateList(R.color.white)); pic.setTextColor(getResources().getColorStateList(R.color.gradient_green)); break; } } 

    Creo que esto te ayudará

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.