CheckedTextView onClickListener делает кнопку разворачивания / свертывания не отвечающей - PullRequest
0 голосов
/ 18 февраля 2019

Я использую ExpandableListAdapter для отображения релевантных элементов при поиске, разбитом на категории.Я добавил onClickListener, поэтому, когда пользователь щелкает заголовок категории, он отправляет его в соответствующее действие.Однако теперь кнопка разворачивания / свертывания не работает, кажется, что onClickListener перекрывает ее.

Соответствующий код:

Из ExpandableListAdapter:

 @Override
    public View getGroupView(int groupPosition, boolean isExpanded,
                         View convertView, ViewGroup parent) {
    if (convertView == null) {
        convertView = inflater.inflate(R.layout.task_group_row, null);
    }
    final TaskGroup taskGroup = (TaskGroup) getGroup(groupPosition);
    CheckedTextView taskListTitleTextView=convertView.findViewById(R.id.task_list_group_title);
    //onClick - go to relevant group's TaskList
    taskListTitleTextView.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // Create a new intent to view the tasks in the chosen list
            Intent taskIntent = new Intent(activity, TaskActivity.class);

            // Send the intent to launch a new activity
            activity.startActivity(taskIntent);
        }
    });
    ((CheckedTextView) convertView).setText(taskGroup.taskListTitle);
    ((CheckedTextView) convertView).setChecked(isExpanded);
    return convertView;

XML:

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/task_list_group_title"
    android:layout_width="wrap_content"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:gravity="center"
    android:paddingTop="16dp"
    android:paddingBottom="16dp"
    android:textAlignment="center"
    android:textSize="20sp"
    android:textStyle="bold" />
...