我在佈局中有一些ImageButtons
。圖像資源是32x32像素。它們都具有相同的屬性:ImageButton在第一次點擊時並不總是可點擊
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ibButton1"
android:clickable="true"
android:focusable="false"
android:focusableInTouchMode="false"
android:layout_weight="0"
android:src="@drawable/not_selected"
android:layout_gravity="center_vertical"
android:background="@null"/>
在我的片段,我做:
final ImageButton button1 = (ImageButton)view.findViewById(R.id.ibButton1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
isSelected = !isSelected;
if (isSelected) {
button1.setImageResource(R.drawable.selected);
}
else {
button1.setImageResource(R.drawable.not_selected);
}
}
});
然而,大多數時候,我需要點擊按鈕經過5次爲它註冊的點擊。
我是否需要增加圖片尺寸或是否有更好的方法來聆聽點擊?我應該使用onClick
屬性嗎?
請看看我的答案。 –