From 9193a8919927c65a398f32d191fa6fc15932dbc4 Mon Sep 17 00:00:00 2001 From: tiansongtao <769001510@qq.com> Date: Wed, 2 Jun 2021 15:35:20 +0800 Subject: [PATCH] =?UTF-8?q?WheelView=E9=95=BF=E5=AD=97=E7=AC=A6=E4=B8=B2?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E4=B8=8D=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 有时绘制长字符串最后一个文字会出现一丁点超出控件范围,eg: 州 字符,少了最后一竖。 这个简单修改可以避免这种情况,请作者参考一下。 --- wheelview/src/main/java/com/contrarywind/view/WheelView.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wheelview/src/main/java/com/contrarywind/view/WheelView.java b/wheelview/src/main/java/com/contrarywind/view/WheelView.java index ea7327c7..21b25efd 100644 --- a/wheelview/src/main/java/com/contrarywind/view/WheelView.java +++ b/wheelview/src/main/java/com/contrarywind/view/WheelView.java @@ -579,7 +579,7 @@ private void reMeasureTextSize(String contentText) { //设置2条横线中间的文字大小 paintCenterText.setTextSize(size); paintCenterText.getTextBounds(contentText, 0, contentText.length(), rect); - width = rect.width(); + width = rect.width() + rect.width() / contentText.length(); } //设置2条横线外面的文字大小 paintOuterText.setTextSize(size); @@ -837,4 +837,4 @@ public int getInitPosition() { public Handler getHandler() { return handler; } -} \ No newline at end of file +}