簡體   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