LinearLayout没有被点击

时间:2017-06-07 07:09:56

标签: android android-linearlayout onclicklistener

我尝试了很多但是,我的Linearlayout如下所示没有被点击:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/ll_top_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:focusableInTouchMode="false"
        android:orientation="vertical">

  <LinearLayout
   android:focusableInTouchMode="true"
   android:clickable="true"
   android:id="@+id/ll_Promos"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_below="@id/vv_divider4"
   android:layout_marginTop="@dimen/dimen_5"
   android:orientation="horizontal"
   android:padding="@dimen/dimen_10">

                <ImageView
                    android:id="@+id/iv_restaurant_promo"
                    android:layout_width="@dimen/dimen_25"
                    android:layout_height="@dimen/dimen_25"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="@dimen/dimen_5"
                    android:layout_marginRight="@dimen/dimen_5"
                    android:src="@drawable/promos" />

                <com.app.thelist.view.CustomTextView
                    android:id="@+id/txt_restaurant_promo"
                    style="@style/RegularFont"
                    android:layout_gravity="center"
                    android:layout_marginRight="@dimen/dimen_5"
                    android:layout_weight="1"
                    android:padding="@dimen/dimen_5"
                    android:text="@string/promo"
                    android:textColor="@color/txt_sub_title"
                    android:textSize="@dimen/sp_15" />

                <ImageView
                    android:id="@+id/iv_restaurant_promo_next"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/dimen_5"
                    android:src="@mipmap/app_icon"
                    android:visibility="gone" />

            </LinearLayout>
 </LinearLayout>
</ScrollView>

以上是我的xml文件,我已将LinearLayout命名为:ll_Promos未被点击。我在java文件中实现了我的onClick()

ll_promos = (LinearLayout) findViewById(R.id.ll_Promos);
        ll_promos.setOnClickListener(this);
 case R.id.ll_Promos:
            Intent intentProm = new Intent(Activity1.this, Activity2.class);
            startActivity(intentProm);
            break;

1 个答案:

答案 0 :(得分:2)

删除

  android:focusableInTouchMode="false" // Problem starts from here
  

设置此视图在触摸模式下是否可以获得焦点。设置   这个为true也将确保这个视图是可聚焦的。

并添加

android:focusableInTouchMode="true"
android:clickable="true"