android - 将太小的 ImageView 增加到 48dp 触摸目标大小?

标签 android material-design accessibility

我有一个带有 24x24 dp 图标的 ImageView,所以完整的 ImageView 和触摸区域只有 24x24dp,而 recommended minimum touch target area是 48x48dp。

增加 ImageView 触摸区域大小的常用方法是什么?我可以在每一侧手动添加 12 dp 的填充(24 + 12 + 12 = 48 dp),但有没有更好的方法?特别是如果 ImageView 大小发生变化,我必须手动调整填充,这很容易出错。

最佳答案

您可以将 ImageView 的大小设置为可触摸区域的大小。

然后设置ImageView 的scale type 属性来达到预期的效果。在您的情况下(图标可能小于 48dp x 48dp)这可能是 android:scaleType="center" android:scaleType="centerInside".

参见 documentation所有选项的描述

关于android - 将太小的 ImageView 增加到 48dp 触摸目标大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61619461/

相关文章:

html - 如何添加货币 "$"input MDL (Material Design Lite)

android - Toolbar下的GridView——滚动时隐藏ToolBar

ios - 如何为 tableview 上的 webview 内容启用 VoiceOver

macos - 如何使用 Mac OS X 辅助功能 API 检索事件窗口 URL

android - Kotlin "when"没有中断(Java 中的 switch case 具有的选项)

android - 在哪里存储敏感的全局信息,例如 Android 应用程序中的 API key ?

android - 警报对话框按钮太近

android - Xamarin.Forms android - 调整控件大小以考虑辅助功能设置

android - 用于 Android 聊天应用程序的 Websockets

android - 通过java为android中的RemoteView设置重力