Android矩形问题

时间:2015-08-11 08:30:43

标签: java android

left = (int)event.getX();
top =(int)event.getY();
right = (int)event.getX();
bottom =(int)event.getY();

Logcat将结果显示为

  

LOGCAT ==>(l,t,r,b)=(225,181,1509,572)

,而

Rect touchRect = new Rect(left, top, right, bottom);

Logcat将结果显示为

  

LOGCAT ==> (touchRect)= Rect(225,181-1509,572)

为什么顶部和右部之间没有参数分隔符?相反,它显示出奇怪的" - "。

1 个答案:

答案 0 :(得分:0)

你看到rect toString方法的实现吗?

@Override
public String toString() {
    StringBuilder sb = new StringBuilder(32);
    sb.append("Rect("); sb.append(left); sb.append(", ");
    sb.append(top); sb.append(" - "); sb.append(right);
    sb.append(", "); sb.append(bottom); sb.append(")");
    return sb.toString();
}

如果您需要其他字符串,则需要扩展Rect类并覆盖此方法