Android:setOnClickListener不会每隔点击一次触发
我有一个带有setOnClickListener事件处理程序的按钮。当我点击按钮时,事件处理程序不会触发。当我再次点击它时,它会触发。如果我再次点击它,它不会触发。再次点击它,它就会触发。是什么导致了这种交替触发?以下是我的代码和UI标记:Android:setOnClickListener不会每隔点击一次触发,android,button,click,Android,Button,Click,我有一个带有setOnClickListener事件处理程序的按钮。当我点击按钮时,事件处理程序不会触发。当我再次点击它时,它会触发。如果我再次点击它,它不会触发。再次点击它,它就会触发。是什么导致了这种交替触发?以下是我的代码和UI标记: Button btnDownload = (Button) this.viewSpecGeneral.findViewById(R.id.btnDownload); btnDownload.setOnClickListener(new OnClickLis
Button btnDownload = (Button) this.viewSpecGeneral.findViewById(R.id.btnDownload);
btnDownload.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
}
}
XML:
我刚刚将focusable和focusableintouch模式都删除了,问题就解决了。要清楚:由于您的onClick()
方法在这里是空的,您怎么知道它每隔点击一次就跳过一次?请将所有日志放在onClick()中方法我刚刚删除了focusableInTouchMode和focusableInTouchMode,问题就消失了。我有一个预感,要小心它有时会做一些奇怪的事情。。。无论如何,请将此作为答案发布或删除问题,这样就不会保持“未解决”。
<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" />