繁体   English   中英

自定义形状的Textview,Android

[英]Custom shaped textview, Android

我正在寻找一种在Android上制作自定义形状的文本输入控件的方法,如屏幕截图所示。

需要有一些文本不会覆盖的预定义位置(灰色矩形)。 因此,当用户键入内容时-文本将相对于左侧或右侧偏移一些位置,具体取决于灰色矩形的位置。

在iOS上很容易做到,只需几行代码,仅此而已。 但是我找不到在Android上执行此操作的方法。 请注意,灰色矩形可能不是文本输入组件的一部分。 在iOS上,我只需将两个UIImageView放在UITextView之上,然后设置rects以排除渲染文本:

CGFloat margin = 8;
CGRect firstPathRect = CGRectMake(0, 80, 160 + margin, 90 + margin);
CGRect secondPathRect = CGRectMake([UIScreen mainScreen].bounds.size.width - 160 - 2 * margin, 280, 160, 90 + margin);
UIBezierPath *path1 = [UIBezierPath bezierPathWithRect:firstPathRect];
UIBezierPath *path2 = [UIBezierPath bezierPathWithRect:secondPathRect];
self.textView.textContainer.exclusionPaths = @[path1, path2];

我希望有人可以帮助我完成这项任务。 提前致谢!

iOS的屏幕截图

签出此库以获取文字流畅: https : //github.com/deano2390/FlowTextView

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM