У меня в макете 4 кнопки, теперь, когда я нажимаю любую кнопку, после события щелчка кнопка должна быть выделена, показывая, что она была нажата последней.
Для создания такой вещи я попробовал следующее:
код:
btn1.setOnClickListener(new button_click_listener());
btn2.setOnClickListener(new button_click_listener());
class button_click_listener implements Button.OnClickListener
{
@Override
public void onClick(View v)
{
if(v==btn1)
{
btn1.requestFocus();
}
if(v==btn2)
{
btn2.requestFocus();
}
.......
}
}
XML-макет:
<Button
android:text="Click 1"
android:id="@+id/btnClick1"
android:layout_width="70dp"
android:layout_height="wrap_content"
style="@android:style/Widget.Button.Small"
android:padding="10dp"
android:focusableInTouchMode="true">
</Button>
Как отобразить выделенный щелчок на кнопке, которая была нажата последней?
Пожалуйста, покажи мне способ и дай предложения.
Обновление:
Если я установил android:focusable="true"
, тогда кнопка подсвечивается и фокусируется, но в то же время мне нужно дважды нажать на кнопку, чтобы выполнить фактическое событие нажатия.