Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 问号代替RTL字段_Android_Material Design_Android Tablelayout_Android Toolbar - Fatal编程技术网

Android 问号代替RTL字段

Android 问号代替RTL字段,android,material-design,android-tablelayout,android-toolbar,Android,Material Design,Android Tablelayout,Android Toolbar,我把这个用于我的项目 但我有两个问题: 当我使用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"}; 内部OnCreate: mDrawerLayout = (Drawe

我把这个用于我的项目

但我有两个问题:

  • 当我使用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"};
    
    内部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));
    
    这表明:

  • 如何在API 17下使用android:supportsRtl=“true”?或从右侧打开材质幻灯片菜单。 我将容器重力更改为
    Right
    ,并通过拖动从右侧正确打开,但通过工具栏中的切换返回打开错误
  • 问题似乎出在源文件编码上。尝试将其更改为utf
  • 首先,您应该进行所描述的更改。至于17岁之前的rtl支持,请参见答案:和

  • 多亏了
    @anil
    我终于找到了解决问题的两种方法:

  • 设置>文件编码中更改源文件编码
  • 如果问题没有解决:

  • 第一种方式+使用资源中的字符串
    (R.String.nameOfString)
    而不是直接在Java源代码中键入它们