java - 后退按钮工具栏中的触摸区工作不正常
问题描述
我正在尝试在工具栏中实现后退按钮,但是当我触摸箭头的尖端时它才起作用。我知道这听起来很奇怪,但基本上它似乎是一个非常小的接触区。我真的不明白为什么,因为我已经在其他应用程序中多次实现了它。
这是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 方法一样。我在模拟器和平板设备中对其进行了测试。这里有什么问题?
解决方案
推荐阅读
- python - 返回值基于以逗号分隔的列和其他两列
- javascript - 无法让我的 node.js 服务器监听
- reactjs - React:当数据已经加载到数组中时,避免渲染只剩下一个
- excel - 索引/匹配多个标准和多个输出
- python - 如何访问for循环和if语句中的变量并在python中的json中打印或插入
- python - 如何在空行后跳过剩余的数据帧?
- python - 将 jupyter notebook 转换为 pdf,乳胶方程未正确显示
- php - 如何使用 Google_API 检索日历事件?
- unit-testing - 如果不等于真值 num_steps 则发出警报
- c - C中的堆栈执行