2012-10-30 31 views
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" /> 
+1

要清楚:因爲你的'onClick()'方法在這裏是空的,你怎麼知道它跳過每一個其他的水龍頭? – Sam

+0

把任何日誌放在onClick()方法 –

+0

我剛剛刪除了focusable和focusableInTouchMode,問題就消失了。 – AndroidDev

回答

1

我只是移除了可調焦和focusableInTouchMode和問題消失。

相關問題