Как сделать LinearLayout Clickable с несколькими textView в нем? - PullRequest
0 голосов
/ 14 января 2019

У меня есть XML-файл, как показано ниже. Я хочу сделать первый макет кликабельным, я использовал android:clickable="true", но щелчок не работает для всей части, только некоторая часть реагирует на щелчок. Как сделать весь макет кликабельным?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_vertical"
    android:gravity="center_vertical">

    <LinearLayout
        android:id="@+id/clicableLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/task_finish"
        android:background="@color/colorPrimary"
        android:clickable="true"
        android:orientation="vertical">

        <TextView
            android:id="@+id/task_title"
            android:layout_width="195dp"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:clickable="true"
            android:text="Hello"
            android:textColor="@color/HeadingColor"
            android:textSize="22sp"
            android:textStyle="bold" />

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/DateText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingRight="10dp"
                android:text="Date"
                android:textColor="@color/DateColor"
                android:textStyle="italic|bold" />

            <TextView
                android:id="@+id/TimeText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="5dp"
                android:text="Time"
                android:textColor="@color/TimeColor"
                android:textStyle="italic|bold" />

        </LinearLayout>
    </LinearLayout>
</RelativeLayout>

Ответы [ 2 ]

0 голосов
/ 14 января 2019

вам нужно реализовать на прослушивателе кликов, один из способов достижения этого - следующий код:

    yourView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //what after the view got clicked
        }
    });
0 голосов
/ 14 января 2019

Спросите более четко о проблеме. Если вы хотите нажать на LinearLayout, тогда установите onClickListener для идентификатора LinearLayout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...