0
我有一個setOnClickListener事件處理程序的按鈕。當我點擊按鈕時,事件處理程序不會觸發。當我再次點擊它時,它會觸發。如果我再次點擊它,它不會觸發。再次點擊它並觸發。什麼可能導致這種交替觸發?這裏是我的代碼與UI標記沿:Android:setOnClickListener不觸發每一個其他的水龍頭
Button btnDownload = (Button) this.viewSpecGeneral.findViewById(R.id.btnDownload);
btnDownload.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
}
}
XML:
<Button
android:id="@+id/btnDownload"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@id/lblFileSize"
android:layout_marginLeft="15dp"
android:layout_marginTop="-2dp"
android:background="@drawable/button_gradient_green"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:minWidth="110dp"
android:padding="10dp"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="@string/lbl_Download"
android:textColor="#486b3f"
android:textSize="18sp"
android:textStyle="bold" />
要清楚:因爲你的'onClick()'方法在這裏是空的,你怎麼知道它跳過每一個其他的水龍頭? – Sam
把任何日誌放在onClick()方法 –
我剛剛刪除了focusable和focusableInTouchMode,問題就消失了。 – AndroidDev