官方解释:
Indicates whether the view is currently in pressed state. Unless setPressed(boolean) is explicitly called, only clickable views can enter the pressed state.只有可点击的View才有Press状态
final Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
if (btn.isPressed()) {
System.out.println("pressed");
}

}
});

解决方案 »

  1.   

    我也是这样调用的,但是还是发现点击button后,if里面的语句没有执行。不知道哪儿出错了
      

  2.   

    我这边试了是可以的啊,你是在Onclick里面调用的么
      

  3.   

    我这边试了是可以的啊,你是在Onclick里面调用的么不是onclick里,代码如下:
    view.setOnKeyListener(new View.OnKeyListener() { @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
    if (keyCode == KeyEvent.KEYCODE_BACK
    && view.canGoBack()) {
    view.goBack();
    return true;
    }
    // if (textButton.isPressed()) {
    // view.reload();
    // System.out.println("view.reload");
    // }
    }
    return false;}
      

  4.   

    我这边试了是可以的啊,你是在Onclick里面调用的么不是onclick里,代码如下:
    view.setOnKeyListener(new View.OnKeyListener() { @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
    if (keyCode == KeyEvent.KEYCODE_BACK
    && view.canGoBack()) {
    view.goBack();
    return true;
    }
    // if (textButton.isPressed()) {
    // view.reload();
    // System.out.println("view.reload");
    // }
    }
    return false;}keyLitener并不会触发pressed