Android按钮getX()

时间:2011-07-26 03:42:03

标签: java android button

我试图在按钮上调用getX(),但是eclipse告诉我按钮对象没有这样的方法。实际上,它告诉我视图也没有getX(),这让我感到困惑,因为API说它有。 代码:

public boolean onTouch(View arg0, MotionEvent arg1) {
    int touchX = (int)arg1.getX();
    int touchY = (int)arg1.getY();
    int tI_1 = (int)I_1.getX();
    switch(touchX){
       case tI_1:
          //do something            
       break;
    }
    return false;
}

3 个答案:

答案 0 :(得分:2)

getX()和getY()仅在API级别11之后可用。尝试更改应用程序的API级别可能会有效。

答案 1 :(得分:0)

你不能直接调用getX()......你应该设置一个onTouchListener和一个MotionEvent ......试试这个Get the co-ordinates of a touch event on Android

答案 2 :(得分:0)

如果getX抛出异常,请改用getLeft

查看源代码(部分):

// Added in API level 1
public final int getLeft() {
    return mLeft;
}

// Added in API level 11
public float getX() {
    return mLeft + (mTransformationInfo != null ? mTransformationInfo.mTranslationX : 0);
}