有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java只改变阿拉伯语文本的大小,而不是字符串上的其他文本

我尝试使用SharedReferences来保存这些值。我用seekbar来改变字体大小的值。SharedReferences很好用,而且可以根据我的需要改变字体大小。然而,只有阿拉伯语文本发生了变化,而翻译却没有变化。我从字符串资源中调用的文本

这是代码

public class fontsize extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener{


    //textsize

    int textSize = 30;

    //textView


    TextView textViewFont, textViewSize;

    //SharedPreferences

    SharedPreferences sharedPreferences;
    SharedPreferences.Editor editor;




    //variablesmenudrawer

    DrawerLayout drawerLayout;
    NavigationView navigationView;
    Toolbar toolbar;




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fontsize);



        sharedPreferences = getSharedPreferences("fontsize", MODE_PRIVATE);
        editor = sharedPreferences.edit();

        int progress = sharedPreferences.getInt("progress", 0);


        //definingtextview

        textViewFont = findViewById(R.id.textViewFont);
        textViewSize = findViewById(R.id.textViewSize);




        //seekbar



        SeekBar seekBar = findViewById(R.id.seekbar);

        seekBar.setProgress(progress);

        textViewFont.setTextSize(textSize+seekBar.getProgress()); // size 30sp

        textViewSize.setText(seekBar.getProgress() + "/" + seekBar.getMax()); // 0/30


        seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

            int progressNew = 0;

            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                textSize = textSize + (progress - progressNew);
                progressNew = progress;
                textViewFont.setTextSize(textSize);
                editor.putInt("progress", progress);
                editor.apply();



            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {


            }


            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

                textViewSize.setText(seekBar.getProgress() + "/" + seekBar.getMax()); // 0/30


            }
        });

        //definingmenudrawer

        drawerLayout = findViewById(R.id.drawer_layout4);
        navigationView = findViewById(R.id.nav_view4);
        toolbar = findViewById(R.id.toolbar4);


        //toolbar

        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayShowTitleEnabled(false);
        //toolbar.setNavigationIcon(R.drawable.ic_toolbar);
        toolbar.setTitle("");
        toolbar.setSubtitle("");
        //toolbar.setLogo(R.drawable.ic_toolbar);
        toolbar.setNavigationIcon(R.drawable.ic_baseline_dehaze_24);

        //navdrawermenu

        navigationView.bringToFront();
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawerLayout.addDrawerListener(toggle);
        toggle.syncState();

        navigationView.setNavigationItemSelectedListener(this);
        navigationView.setCheckedItem(R.id.nav_home);

    }

    @Override
    public void onBackPressed() {

        if (drawerLayout.isDrawerOpen(GravityCompat.START)) {
            drawerLayout.closeDrawer(GravityCompat.START);
        }
        else {
            super.onBackPressed();
        }
    }

    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {

        switch (menuItem.getItemId()) {


            case R.id.nav_home:
                Intent intent = new Intent(fontsize.this, home.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);
                finish();
            case R.id.nav_fontsize:
        }

        drawerLayout.closeDrawer(GravityCompat.START);
        return true;
    }

}

这是绳子

<string name="fontsize">
        <b>بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيمِ</b>
    \n<font size="13">bis-millahir-rahmanir-rahim</font>
    \n\t\t<font size="13">In the name of God, the Most Gracious, the Most Merciful</font>

    </string>

请帮助我,我真的很感激任何帮助和想法


共 (0) 个答案