首页 > 解决方案 > 后退按钮工具栏中的触摸区工作不正常

问题描述

我正在尝试在工具栏中实现后退按钮,但是当我触摸箭头的尖端时它才起作用。我知道这听起来很奇怪,但基本上它似乎是一个非常小的接触区。我真的不明白为什么,因为我已经在其他应用程序中多次实现了它。

这是java Activity中的工具栏代码

    Toolbar toolbar = findViewById(R.id.toolbarPrograms);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);

        getSupportActionBar().setDisplayShowTitleEnabled(false);
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

XML

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbarPrograms"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/blue_secondary"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">


        <TextView
            android:id="@+id/toolbar_title"
            style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Programs"
            android:textAllCaps="true"
            android:textColor="@android:color/white" />
    </androidx.appcompat.widget.Toolbar>

on click 有效但不是一直有效,就像需要尝试多次才能实现 onclick 方法一样。我在模拟器和平板设备中对其进行了测试。这里有什么问题?

标签: javaandroid

解决方案


推荐阅读