按钮不响应第一次单击

时间:2014-07-07 20:35:21

标签: android button onclicklistener

我正在开发一个Android应用程序,并有一个启动另一个活动的按钮。该按钮不响应第一次点击,但响应后续触摸。相关按钮的xml

<Button
    android:id="@+id/bonePArenaplay"
    android:layout_width="160dp"
    android:layout_height="90dp"
    android:layout_alignLeft="@+id/bmainleaderboard"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="200dp"
    android:background="@drawable/arenabtnback"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:gravity="center|bottom"
    android:padding="10dp"
    android:shadowColor="@android:color/white"
    android:shadowRadius="25"
    android:text="Play"
    android:textColor="@android:color/white"
    android:textSize="20sp" />

Java代码: -

public class MainActivity extends FragmentActivity implements OnClickListener
     {

    protected void onCreate(Bundle savedInstanceState) {
    ....

    bonePArenaplay = (Button) findViewById(R.id.bonePArenaplay);

    bonePArenaplay.setOnClickListener(this);
      .....
     }      

@Override
public void onClick(View arg0) {
    // TODO Auto-generated method stub
    Animation anim2 = AnimationUtils.loadAnimation(this, R.anim.clickanim);
    Log.d("clicked", "called");
    switch (arg0.getId()) {

    case R.id.bonePArenaplay:

        bonePArenaplay.setAnimation(anim2);
        bonePArenaplay.startAnimation(anim2);
        Intent i = new Intent(this, GenreActivity.class);
        i.putExtra("Mode", 1);
        startActivity(i);
        break;
     ....

我正在尝试一个多星期的答案并查看了stackoverflow上的每个答案,但都是徒劳的

我的应用程序中的每个按钮都会复制此问题。每个活动都不响应第一次触摸,但会响应后续触摸。任何帮助表示赞赏。

我试过的一些解决方案: -

1 setonclicklistener位于oncreate

2我尝试设置ontouchlistener来调用onclicklistener仍无效果

1 个答案:

答案 0 :(得分:0)

删除

android:focusable="false"

第一次点击会显示按钮焦点,因为它目前无法集中注意力。