0

setOnClickListener イベント ハンドラを持つボタンがあります。ボタンをタップすると、イベント ハンドラーがトリガーされません。もう一度タップすると、トリガーされます。それをもう一度タップしても、トリガーされません。もう一度タップするとトリガーされます。この交互のトリガーの原因は何ですか? UIマークアップと一緒に私のコードは次のとおりです。

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" />
4

1 に答える 1

1

focusable と focusableInTouchMode の両方を削除したところ、問題はなくなりました。

于 2012-10-30T15:48:13.787 に答える