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)
为什么顶部和右部之间没有参数分隔符?相反,它显示出奇怪的" - "。
答案 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类并覆盖此方法