【发布时间】:2021-02-28 18:40:38
【问题描述】:
我正在开发一个包含 RTL 和 LTR 语言的项目,并且目前正在修改布局以使控件与 RTL 语言兼容,这通常意味着需要颠倒并排的文本/控件范例。为了将某个TextView中的文本向右对齐,我使用GravityFlags.Right,但这会导致每行文本的第一个字符被截断。我尝试了许多不同的GravityFlags 组合来让它工作,但没有骰子。在翻译作品的开头放置一个不间断的空格,但仅限于第一行。而且不可能知道每条线会在哪里中断。请参阅下面的示例...
使用GravityFlags.Center控制文本:
对比
使用GravityFlags.Right进行文本控制:
我曾尝试删除控件外部的边距,这只是将控件和文本推到屏幕边缘,结果是一样的。在第二张图片中可以清楚地看到被剪裁到右侧的文本。
感谢您的帮助。
【问题讨论】:
-
您是否尝试在包含文本的布局上使用填充?
-
@PrinceAli - 我做到了。这实际上将文本元素向内向左移动,但仍然保留了截止问题。
-
你能分享这个布局的代码吗?
标签: android html layout xamarin.android alignment