当手机具有从右到左本地化功能时,我禁用视图旋转(选择希伯来语并且所有视图从左到右更改其位置时的处理):
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9.0")){
if (RightToLeft) {
[[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
[[UINavigationBar appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
}
}
Run Code Online (Sandbox Code Playgroud)
一切看起来都很好,但我需要从右向左滑动才能返回上一个视图控制器。如何设置从左到右的滑动方向以在 ViewController 之间导航?
我有一个应用程序需要支持从右到左的语言。系统几乎自动处理所有事情。除了图像。
其中一些(箭头)需要翻转。在资产目录中,我将这些图像的“方向”属性设置为“从左到右,镜像”。
这适用于用于按钮的图像(简单按钮和导航栏按钮),但是当涉及在表格视图单元格内的图像视图中使用的图像时会出现问题。
显示表格时,它们不会翻转。当我点击一个单元格并选择它时,图像会翻转并保持翻转状态。所以,我需要点击每个单元格来翻转它们的图像。
我试过使用imageFlippedForRightToLeftLayoutDirection(),但没有效果。与withHorizontallyFlippedOrientation().
你有如何解决这个问题的想法吗?
PS 根据要求添加屏幕截图。前 3 个单元格已被点击,因此箭头按预期翻转。底部单元格显示未翻转的图像。
前 3 个单元格已被点击,因此箭头按预期翻转。底部单元格显示未翻转的图像。
在 RTL 中,选项菜单项图标显示不正确!!但在 LTR 中,一切都显示得很好很漂亮。
在这个命令的帮助下,我制作了 RTL 程序
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
Run Code Online (Sandbox Code Playgroud)
我的菜单 layout.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:gravity="start"
android:layoutDirection="rtl"
android:layout_gravity="start">
<item
android:id="@+id/action_more"
android:icon="@drawable/ic_add_white_24dp"
android:title=""
app:showAsAction="always">
<menu>
<item
android:id="@+id/action_settings"
android:icon="@drawable/ic_wb_sunny_black_24dp"
android:title="???? ????? 1"/>
<item
android:id="@+id/action_settings2"
android:icon="@drawable/ic_star_black_24dp"
android:title="???? ????? 2"/>
<item
android:id="@+id/action_settings3"
android:icon="@drawable/ic_wb_sunny_black_24dp"
android:title="???? ????? 3"/>
</menu>
</item>
</menu>
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题。
android optionmenu android-layout right-to-left android-menu
如何在 Markdown 文件中编写 RTL 方向?
例如:
#?????
* ????? ??
* ????? ??
* ????? ??
Run Code Online (Sandbox Code Playgroud) 我使用 MUI v4 并且有一个 RTL 主题(我放在direction: 'rtl'主题内部),它工作正常,直到我使用轮廓TextField- 由于某种原因,值本身是 RTL 对齐的,但标签附加top left在TextField.
我怎样才能将其更改为完全 RTL?
嗨,我需要从字符串创建一个位图文件,目前我正在使用
Bitmap b = new Bitmap(106, 21);
Font f = new Font("Tahoma",5 );
StringFormat sf = new StringFormat();
int faLCID = new System.Globalization.CultureInfo("fa-IR").LCID;
sf.SetDigitSubstitution(faLCID, StringDigitSubstitute.National);
Brush brush = Brushes.Black;
Point pos = new Point(2, 2);
Graphics c = Graphics.FromImage(b);
c.FillRectangle(Brushes.White, 0, 0, m_width, m_length);
c.DrawString(stringText, f, brush, pos,sf);
Run Code Online (Sandbox Code Playgroud)
它有效,但问题是从左到右书写.如何让DrawString()从右向左书写?感谢名单
我的WPF窗口中的流向设置为RightToLeft,如下所示:
<TextBlock FlowDirection="RightToLeft" x:Name="test">
Run Code Online (Sandbox Code Playgroud)
在代码中如果我这样做,test.Text = "(2/3)";我明白了
(2/3)
但如果我这样做,test.Text = "asdf (2/3)";我明白了
(asdf(2/3
这里发生了什么?为什么用字符串开始文本会改变括号的位置?
现在我在css中设置了
.one-half{
width: 305px;
margin-right: 30px;
float: right;
}
.feat-cat .last-col{
margin-right: 0;
}
.feat-cat{
overflow: hidden;
margin-bottom: 30px;
direction: rtl;
}
Run Code Online (Sandbox Code Playgroud)
当我这样做
(.feat-cat .last-col)消失了
我该怎么做呢?
这是我在其上工作的网站 http://hossamyehia.com/wordpress/
我需要测试一个已经用str.encode('utf-8')编码的字符串是从右到左.我试过了
if u'\u200f' in str.decode('utf-8'):
print 'found it'
Run Code Online (Sandbox Code Playgroud)
它既不抱怨也不行.
问:测试字符串中单个非ASCII字符出现的正确语法是什么?Python 2.6和我不能使用3.
问:我记得即使没有明确的RML,主要是从右到左的字符默认为RTL.有没有人知道测试这样一个字符串的方法而不知道期望哪种语言(即字符串可以是阿拉伯语,希伯来语或任何其他RTL语言)?
谢谢你的帮助.
我正在尝试将Kivy的文本输入用于阿拉伯语文本.我有一个阿拉伯字体设置与我的文本输入,但当我输入输入(阿拉伯语)我只是从左到右出现阿拉伯字母(并且他们没有连接,因为阿拉伯字母应该是当它们相邻时彼此).
有没有办法让Kivy /文本输入支持我缺少的RTL语言输入(特别是阿拉伯语).
这是我的代码,
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
Config.set('graphics', 'width', '300')
Config.set('graphics', 'height', '500')
logger = logging.getLogger('')
from kivy.uix.textinput import TextInput
class EditorApp(App):
def build(self):
f = FloatLayout()
textinput = TextInput(text='Hello world', font_name='DroidKufi-Regular.ttf')
# import pdb; pdb.set_trace()
f.add_widget(textinput)
return f
if __name__ == '__main__':
EditorApp().run()
Run Code Online (Sandbox Code Playgroud)
这段代码的结果:

right-to-left ×10
ios ×2
python ×2
.net ×1
android ×1
android-menu ×1
arabic ×1
c# ×1
css ×1
css-float ×1
gdi+ ×1
kivy ×1
localization ×1
markdown ×1
material-ui ×1
objective-c ×1
optionmenu ×1
reactjs ×1
swift ×1
textfield ×1
theming ×1
uiimage ×1
uitableview ×1
unicode ×1
wpf ×1