Android Material Design:如何设置工具栏操作按钮的触摸目标大小?

问题描述 投票:0回答:2
android
2个回答
0
投票

ImageView 使其可点击。

图像尺寸为 18 x 18 dp。

视图为 48 x 48

寻找填充物。 (48 - 18) / 2 = 填充

<ImageView
    style="?android:buttonBarButtonStyle"
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:clickable="true"
    android:padding="15dp"
    android:src="@mipmap/ic_launcher"/>

0
投票

当发布前的可访问性报告抱怨

ActionBar
项目的高度时:

考虑使这个可点击的项目更大。
该商品的高度为

43dp
。考虑使该触摸目标的高度
48dp
或更大。

实际问题可能是,

?android:attr/actionBarSize
太低了,
这最终导致触摸目标表面的高度降低或截断。

这可以通过使用

ActionBar
调整
android:actionBarSize
高度来解决:

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
    <style name="Theme.SomeApp" parent="Theme.MaterialComponents.DayNight.NoActionBar.Bridge">
        <item name="android:actionBarSize">@dimen/actionbar_default_height</item>
    </style>
</resources>

尺寸:

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
    <dimen name="actionbar_default_height">62dp</dimen>
</resources>
© www.soinside.com 2019 - 2024. All rights reserved.