按钮不可点击或可聚焦

时间:2011-06-17 17:14:43

标签: android

我在屏幕的XML中创建了一个按钮,如下所示:

  

   <Button android:text="Lets Get Started"        

          android:background="@drawable/btnbg"  
          android:id="@+id/btn_nav_let_strtd"android:layout_width="wrap_content" 
           android:layout_height="35px" 
           android:textColor="#FFFFFF"
           android:layout_alignParentLeft="true"
           android:drawableRight="@drawable/arrow"
           android:drawableLeft="@drawable/nav_getstart">
           </Button>
</LinearLayout>

设置点击听众

private LinearLayout ll_get_started;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.navigation);
btn_nav_lets_get_strtd = (Button) findViewById(R.id.btn_nav_let_strtd); 

btn_nav_lets_get_strtd.setClickable(true);

}
private void setOnclickListeners() {
btn_nav_lets_get_strtd.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    System.out.println("clicked");
    Toast.makeText(NavigationScreen.this, "fgd",Toast.LENGTH_SHORT).show();
    }
});

但是当我尝试单击此按钮时,它既不可点击也不可聚焦。如何将其设置为可点击?

我现在正在使用statelist drawable,但它会在聚焦或点击时设置背景。我想为这个按钮设置一个永久的背景。

而drawable不是位图,它是一个statlist drawable btnbg。 XML如下:

    <selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:constantSize="true"
    android:dither="true"
    android:variablePadding="true" >
    <item
    android:drawable="@drawable/nav_blue_bar"
    android:state_pressed="true"
    />

1 个答案:

答案 0 :(得分:-1)

你应该添加一个监听器来监听按钮上的click事件,如下所示:

Button btn = (Button)findViewById(R.id.btn1);

//add the listener to your Button 
btn.addOnClickListener( new OnClickListener(){
    @Override
    public void onClick(View v ){

        Toast.makeText(YourActivity.this, "the button is clicked ...", 3000).show();

    }
});