标签: right-to-left

左边有箭头的微调框

我正在为RTL语言开发一个应用程序,并想要改变Spinner左侧箭头的位置!无论如何在没有创建自定义微调器的情况下执行此操作?

android right-to-left android-spinner

12
推荐指数
1
解决办法
7110
查看次数

禁用数字替换

如何完全禁用我的应用程序(本机c ++)的数字替换(例如,对于印地语数字而不是阿拉伯数字)?

我想用0123而不是0123显示所有数字

Windows中的本地化选项有一个选项,但我不想为用户更改它.仅适用于我的应用.

谢谢!

localization arabic internationalization winforms right-to-left

11
推荐指数
1
解决办法
264
查看次数

rtl HTML页面中的方向ltr

我试图在rtl HTML页面中显示负数.

标签似乎没有响应我的 direction: ltr

我写了一个jsFiddle来显示相反的场景(试图从右到左显示).

html css right-to-left

11
推荐指数
2
解决办法
5371
查看次数

从右到左打印表格单元格

我创建了一个表,希望第一个单元格从右边开始而不是从左边开始默认.我尝试在CSS中更改float属性,但似乎没有帮助.这是代码:

<table border="0" width="100%" cellspacing="0" align="center" class="result_table">
    <tr align="right">
    <th bgcolor="#cccccc" align="right">1</th>
    <th bgcolor="#cccccc" size="17">2</th>
    <th bgcolor="#cccccc">3</th>
    <th bgcolor="#cccccc">4</th>
    </tr>

</table>

<style>
    table.result_table {
        float:right;
    }
</style>
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议一种方法来改变这个表的浮动吗?

html css html-table right-to-left

11
推荐指数
3
解决办法
1万
查看次数

视图以RTL语言镜像

将设备设置为从右到左语言时,iOS会反转项目的顺序.

例如,在使用自动布局设置的UITableViewCell中:我在左侧有一个头像图像,右边有一些文本对齐,这些文本填满了单元格的其余部分.在阿拉伯语中,我的头像位于右侧,我的标签位于左侧.

有没有办法阻止iOS在某些视图上执行此操作,或者是否有一个通用设置来定义它是否可以反转?

nib right-to-left ios autolayout

11
推荐指数
2
解决办法
3138
查看次数

在RTL模式下获取可滚动DIV的视口的更好方法是什么?

我需要一种更好的方法来计算可滚动div的视口.

在正常情况下,我会使用以下属性:(scrollLeft,scrollTop,clientWidth,clientHeight)

使用这些数字我可以准确地确定可滚动DOM元素的视口的哪个部分当前可见,我使用此信息异步加载在水平或垂直滚动​​到内容时按需对用户可见的内容.当DIV的内容很大时,由于加载了太多的DOM元素,这将避免令人尴尬的浏览器崩溃错误.

我的组件已经工作了一段时间没有问题,我们正在引入RTL支持.现在一切都因浏览器不一致而被抛弃.

为了演示,我创建了一个简单的例子,它将在JSFiddle中输出可滚动元素的scrollLeft属性.

此简单可滚动元素上scrollLeft属性的行为在一个浏览器与下一个浏览器之间不一致.我尝试过的3个主要浏览器都表现不同.

  1. FF-latest scrollLeft从0开始,向左滚动时变为负数
  2. IE 9 scrollLeft从0开始,向左滚动时变为正数
  3. Chrome-latest scrollLeft以较高的数字开始,向左滚动时为0

我希望避免像if(ie){...}else if(ff){...}else if (chrome){...}这样的代码会很糟糕,并且从长远来看,如果浏览器改变行为,则无法维护.

有没有更好的方法来确切地确定DIV的哪个部分目前可见?

也许除了scrollLeft之外还有一些其他可靠的DOM属性?

也许有一个jQuery插件会为我做,请记住它是哪个浏览器版本?

也许我可以使用一种技术来确定它在运行时的哪种情况而不依赖于某些不可靠的浏览器检测(即userAgent)

小提琴示例(下面复制的代码)

HTML

<div id="box"><div id="content">scroll me</div></div>
<div id="output">Scroll Left: <span id="scrollLeft"></span></div>
Run Code Online (Sandbox Code Playgroud)

CSS

#box {
    width: 100px; height: 100px;
    overflow: auto;
    direction: rtl;
}
#content { width: 300px; height: 300px; }
Run Code Online (Sandbox Code Playgroud)

JS

function updateScroll() {
    $('#scrollLeft').text(box.scrollLeft());
}
var box = $('#box').scroll(updateScroll);
updateScroll();
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery right-to-left

11
推荐指数
2
解决办法
3130
查看次数

如何防止希伯来语和阿拉伯语自动从右向左的文本方向?

在TextView中,当文本以希伯来字母开头时,整个文本以RTL模式显示.

问题是,在我的情况下,只有第一个单词是希伯来语,而整个句子是英语,所以不是

 ??? went to school
Run Code Online (Sandbox Code Playgroud)

用户看到了

                                                  went to school ???
Run Code Online (Sandbox Code Playgroud)

(第一个单词在句子的末尾,当用英语阅读时)

如何防止这种情况发生并强制文本从左侧开始?

android localization android-layout right-to-left

11
推荐指数
1
解决办法
4371
查看次数

iPad Safari在RTL中滚动不当,内容广泛

条件如下:

  1. 使用iPad Safari
  2. 页面处于RTL(从右到左)模式(阿拉伯语语言环境)
  3. 页面动态加载一些比屏幕更宽的内容
  4. 发生奇怪的滚动行为

页面似乎向左滚动太远(参见屏幕截图),因此右侧(通常在LTR模式下左侧)朝向中间,而是显示负空间.

您可以触摸向右拖动以向左滚动以查看从屏幕外开始的一些内容,但我只能向内滚动,这会使一些内容远离左侧,这是不可能的.

以下是我正在处理的缺陷的屏幕截图:

初始状态的屏幕截图

这是一个简单的HTML,可以重现问题:

<!DOCTYPE html>
<html dir="rtl">
<head>
<meta name="viewport" content="minimum-scale=0.25, maximum-scale=4.0, user-scalable=yes" />
</head>
<body style="background-color:grey">
<script src="http://code.jquery.com/jquery.js"></script>
<script>
    setTimeout(function(){
        $('<div style="width:2000px;background-color:red">test</div>').appendTo('body');
    },1000);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

您可以按照以下步骤重现问题:

  1. 将此HTML复制到本地文件
  2. 在Chrome中打开文档,使用F12可以打开iPad模拟

Chrome模拟

按按钮进行模拟 - 然后您会注意到红色框的右边缘靠近页面中间.但是,情况应该不是这样.那个红色的盒子应该是唯一的内容,它的右边没有任何东西,所以它应该与右边缘对齐.

只有在页面加载后动态插入宽内容时才会出现此问题,因此如果页面以宽内容开始,则滚动行为似乎正常.因此代码中的setTimeout().

有任何建议/解决方法来解决这个问题吗?

编辑:您也可以直接尝试此链接来重现问题:http://www.codefactor.net/ipadissue.html

html safari ipad right-to-left

11
推荐指数
2
解决办法
924
查看次数

如何创建RTL ViewPager?

我在我的应用程序中使用ViewPager并且我想支持RTL,但是当我将我的设备语言改为RTl时,它似乎无法正常工作.

我希望标签从右侧开始(右侧的第一个片段).

请帮我解决一下.

编辑:这是它的图片: 标签从左侧开始

这是我的代码:

activity_main.xml中:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <include
        layout="@layout/app_bar_main"
        android:id="@+id/toolbar_actionbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:openDrawer="start"
        android:layout_below="@id/toolbar_actionbar">

        <android.support.design.widget.CoordinatorLayout
            android:id="@+id/fragment_viewpager"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <android.support.v4.view.ViewPager
                android:id="@+id/viewpager"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="start"
                app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

            <com.google.android.gms.ads.AdView
                android:id="@+id/adView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                ads:adSize="BANNER"
                ads:adUnitId="@string/banner_ad_unit_id"
                android:layout_gravity="center_horizontal|bottom"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true">
            </com.google.android.gms.ads.AdView>

        </android.support.design.widget.CoordinatorLayout>

        <android.support.design.widget.NavigationView
            android:id="@+id/nav_view"
            android:layout_width="250dp"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            app:menu="@menu/activity_main_drawer"/>

    </android.support.v4.widget.DrawerLayout>

</RelativeLayout>

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

MainActivity.java:

package ...;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager; …
Run Code Online (Sandbox Code Playgroud)

android right-to-left android-viewpager

11
推荐指数
4
解决办法
9438
查看次数

在PHPWord模板中正确插入RTL文本

我正在使用PHPWord模板处理器在模板中插入一些文本.

单词模板格式为LTR,因为所有标签都是英文.

这是单词模板中的行:

User Name: ${name}
Run Code Online (Sandbox Code Playgroud)

以下是替换值的PHP行:

$template->setValue('name', $user->name);
Run Code Online (Sandbox Code Playgroud)

这句话是双向的.标签为英文(LTR),用户名始终为阿拉伯语(RTL).

解压缩word文件后,这是document.xml中生成的代码行:

<w:r><w:rPr><w:b/><w:bCs/><w:lang w:val="en-US" w:bidi="ar-EG"/></w:rPr><w:t>User Name:</w:t></w:r><w:r><w:rPr><w:lang w:val="en-US" w:bidi="ar-EG"/></w:rPr><w:t xml:space="preserve"> ???? ????</w:t><w:tab/></w:r>
Run Code Online (Sandbox Code Playgroud)

替换的文本在LibreOffice中正确显示RTL,但在Microsoft Word中显示为LTR(反转).

我该怎么做才能使它在Microsoft Word中正确显示(RTL)?

php bidi right-to-left phpword

11
推荐指数
1
解决办法
556
查看次数