问号而不是RTL字段

时间:2015-05-20 07:33:27

标签: android material-design android-tablelayout android-toolbar

我将此Material Design Toolbar用于我的项目。

但我有两个问题:

  1. 当我使用RTL字符串作为标签标题时,它没有正确显示字符串

    private String titles[] = new String[]{"تست", "Sample Tab 2", "Sample Tab 3", "Sample Tab 4"
        , "Sample Tab 5", "Sample Tab 6", "Sample Tab 7", "Sample Tab 8"};
    

    Inside OnCreate:

    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerList = (ListView) findViewById(R.id.navdrawer);
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    if (toolbar != null) {
        setSupportActionBar(toolbar);
        toolbar.setNavigationIcon(R.drawable.ic_ab_drawer);
    }
    pager = (ViewPager) findViewById(R.id.viewpager);
    slidingTabLayout = (SlidingTabLayout) findViewById(R.id.sliding_tabs);
    pager.setAdapter(new ViewPagerAdapter(getSupportFragmentManager(), titles));
    

    这表明:

    enter image description here

    1. 如何在API 17下使用android:supportsRtl="true"?或从右侧打开材料幻灯片菜单。 我将容器重力更改为Right并从右侧拖动正确打开,但通过工具栏中的切换打开时返回错误

2 个答案:

答案 0 :(得分:1)

  1. 似乎问题出在源文件编码中。尝试将其更改为utf。
  2. 首先,您应该对here进行更改。至于17前rtl支持,请参阅答案:How to handle RTL languages on pre 4.2 versions of Android?Identifyng RTL language in Android

答案 1 :(得分:0)

感谢@anil最后我找到了解决问题的方法:

  1. 更改Settings>File Encoding中的源文件编码:
  2. enter image description here

    如果问题未解决:

    1. 第一种方式 +使用来自资源(R.String.nameOfString)的字符串,而不是直接在Java源代码中输入