要关注的按钮&在默认选择的条件

时间:2011-04-06 19:16:52

标签: android

我正在展示条款&移动应用程序的条件屏幕作为第一个屏幕。

我正在使用布局文件来显示屏幕。

在布局文件中,我有两个按钮,一个用于Accept&一个拒绝

<Button android:id="@+id/acceptBtn" android:text="@string/accept"
            android:background="@drawable/buttons" android:textColor="@color/white"
            android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

<Button android:id="@+id/rejecttBtn" android:text="@string/reject"
            android:background="@drawable/buttons" android:textColor="@color/white"
            android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

默认情况下,“拒绝”按钮应处于选定状态。此外,目前,由于android:background =“@ drawable / buttons”这是一个图像,按钮没有聚焦。

请提供您的输入/示例代码/ xml以解决问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

问题是按钮上的焦点指示器只不过是背景图像。因此,当您使用drawable设置背景时,禁止系统在按钮更改其状态时使用聚焦的背景图像。

一个简单的解决方案是使用ImageButtons并将您的drawable设置为src属性。然后你有一个按钮,你的图像在中心。基础背景可以更改为默认焦点背景图像。如果您不想使用图像下方的灰色区域并仍想使用按钮,则必须根据按钮的状态定义关键字样式。请看一下这篇类似的帖子:Remove focus border of EditText

我已经解释了这个场景。

相关问题