我现在正在使用从右到左的布局(想想希伯来语或阿拉伯语).在RTL中,页面通常水平翻转.但是,我无法弄清楚如何更改滚动条的方向.我假设滚动条应该出现在可滚动元素的左侧,而不是像LTR布局中那样出现在右侧.
这是一个示例页面,其中滚动条仍显示在右侧:
<html dir="rtl">
<body>
<div style="height: 100px; overflow: auto;">
<p>This is some text</p>
<p>This is some text</p>
<p>This is some text</p>
<p>This is some text</p>
<p>This is some text</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
滚动条的方向是浏览器区域设置,因此不是我应该关注的,或者有没有办法设置滚动条的方向?
(我对实现我自己的JavaScript滚动条不感兴趣;如果事实证明这仅仅是浏览器的限制,那么我宁愿忍受这一点,也不会增加页面的复杂性.)
我正在努力在iPhone应用程序中创建RTL UI.该框架似乎没有任何RTL语言支持.唯一的事情是标签内部的对齐,这很好,但它与其他控件行为冲突.
问题是:是否有RTL TableView的工作代码?将处理公开按钮的东西放在左边,部分标题要右对齐,索引视图要左对齐?
据我所知,我无法移动tableview的索引视图,我必须覆盖一些自定义控件...
有什么建议/指针/例子吗?
ps这不是这个问题的重复:UITableView的右对齐, 因为我正在寻找的是更深层次的自定义,而不仅仅是一种新型的CellView.
(更新:3月10日)现在-因为我已经删除的支持indexView从tableView根本,实施了细胞的自定义视图通过我自己(与左边的按钮披露),以及自定义表的页眉/页脚为好.唯一剩下的就是Index View.
我目前正在为Django项目开发一个多语言界面.但是当我开始使用阿拉伯语和希伯来语时,我注意到dir ="rtl"到html标签后所有页面都搞砸了(根据http://www.w3.org/International/tutorials/bidi-xhtml/上的说明))
这是否意味着我需要从右到左语言的单独样式表?
如何在ASP.NET标签或文本框中正确显示英语和非英语(波斯语,波斯语,中东语)单词?当我输入或只显示英语或非英语(波斯语)单词时,这是可以的,但当我输入或显示包含它们的句子时,一切都不正常,我的句子错位,标点符号被错误地插入换句话说,很难理解写的是什么.当我要使用Office Word编写波斯文档(可能包含英文单词)时,首先我将段落方向设置为从右到左,是否可以在ASP.NET中执行类似的操作?当然我在我的ASPX文件中设置了以下样式,现在我的文本框从右到左开始写,但它没有解决上述问题!
Style="text-align: right"
Run Code Online (Sandbox Code Playgroud)
我怎么解决呢?谢谢
我正在开发一个相对简单的Android应用程序.我希望它有英文版和希伯来文版.
我有一个用英语编写的活动,我想创建希伯来语资源.我找不到任何简单的方法来做到这一点.我找到的唯一方法是获取layout/activity.xml文件,将其放在layout-iw/activity.xml中并手动更改所有内容,使其从右到左显示.
我需要反转任何水平方向容器中所有元素的顺序(<TableRow>s中的所有列,水平<LinearLayout>s 中的所有元素等).我需要使用layout_marginRights切换所有layout_marginLefts,当然 - 使所有左对齐控件右对齐.
这很乏味,特别是如果我考虑在某些时候修改活动 - 我需要修改两次资源,这就让我头疼.
有有是一个更简单的方法.
我想显示一个带有我的应用名称的字符串,它是当前版本.应用程序名称是希伯来语,对于某些人,当我将希伯来文本与数值组合时,数值会被翻转.
versionTextView.setText("???????? ???? "+this.getResources().getString(R.string.app_version));
Run Code Online (Sandbox Code Playgroud)
例如:应用版本为1.0,在模拟器上显示为0.1.
在IntelliJ社区版中是否有插件或从右到左书写的简单方法?也许是开发人员正在使用的黑客攻击?我正在写一个希伯来语的android应用程序,并且编写资源文件真的很难.
我正在使用NSAttributedString UIKit Additions在UIView中绘制属性字符串.我的问题是,尽管使用的价值NSWritingDirectionNatural为baseWritingDirection我的段落样式属性,文本始终默认为左到右.
这是我如何形成属性字符串(简化):
NSString *arabic = @"??????? ??????? ???????? ?????? ????? ??????? ?????? ?????. ???? ??? ????? ???? ?????? ?????? ???????? ????? ???? ??? ??? ?? ?????? ?????? ???? ?????? ??? ?????????? ???????? ???????";
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
paragraph.baseWritingDirection = NSWritingDirectionNatural;
paragraph.lineBreakMode = NSLineBreakByWordWrapping;
NSMutableDictionary *attributes = [[NSMutableDictionary alloc] init];
attributes[NSParagraphStyleAttributeName] = paragraph;
NSAttributedString *string = [[NSAttributedString alloc]
initWithString:arabic
attributes:attributes];
Run Code Online (Sandbox Code Playgroud)
以下是我绘制文字的方式:
- (void)drawRect:(CGRect)rect {
[self.attributedText drawWithRect:rect
options:NSStringDrawingUsesLineFragmentOrigin
context:nil];
}
Run Code Online (Sandbox Code Playgroud)
但它仍然从左向右流动:

我错过了什么?
我开发了一个iOS应用程序,我的母语是波斯语(一种从右到左的语言).如何在iOS编程中将UITableView方向更改为从右到左?
具有RTL方向的UITableView具有:
像这样 :
是否有任何UI或编程方式来执行此操作?
我正在将RTL集成到我的React应用程序中。我有两个CSS文件,一个用于LTR,一个用于RTL。我从下拉菜单中选择用户使用的是英文版本还是阿拉伯版本。
我坚持认为,当用户选择阿拉伯语版本时如何有条件地导入我的RTL CSS文件,而当用户选择英语时如何恢复为普通CSS文件。
任何对此的帮助或指导将不胜感激
我正在使用React&webpack
问候
right-to-left ×10
css ×3
android ×2
hebrew ×2
html ×2
asp.net ×1
ios ×1
iphone ×1
java ×1
multilingual ×1
reactjs ×1
scrollbar ×1
stylesheet ×1
swift ×1
translation ×1
uikit ×1
uitableview ×1