我正在构建一个应用程序,我正在使用Button
视图,并使用选择器xml文件将按钮的背景设置为我的图像。但我发现这些按钮对触摸不是很敏感,需要花费一些力气才能按下它们。
我的问题是不同的android视图元素有不同的敏感性吗?是否有更好的观点可以使用更灵敏或更实用,甚至是调整灵敏度的方法?
答案 0 :(得分:1)
据我所知,所有视图的触控灵敏度都相同。建议任何触摸目标(例如按钮)在其最短边缘至少48dp。如果您的按钮小于此值,则可能有助于增加它们。可以使用android:minWidth
和android:minHeight
属性执行此操作:
<Button android:id="@+id/my_button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:minHeight="48dp"
android:minWidth="48dp"
android:text="My Button" />
答案 1 :(得分:0)
也可能是您注意到按钮选择的延迟。 Android(无论好坏 - 我个人认为它非常慢)在按下可按下的项目和它反映UI上的按下状态之间增加了延迟。我相信它主要用于ListViews之类的东西,否则你可能会在按下一个项目然后移动手指之间看到一个闪烁(例如,你打算做一个滚动手势,但它首先显示项目被按下)。 / p>
您可以在onTouch事件中处理设置状态,在ACTION_DOWN上将您按下的状态设置为true,在ACTION_UP上设置为false。