繁体   English   中英

如何在共享首选项中保存搜索栏拇指 position

[英]how to save seekbar thumb position in shared prefrence

我在搜索栏上更改 TextView 大小并在共享首选项中保存值。 我想将文本大小设置为最小 12sp 和最大 60sp。 当我设置文本大小(任何)时,我想设置搜索栏拇指也设置为与文本大小相同的 position。 在我的编码中,我成功地将文本大小保存在共享首选项中,但我不知道我如何将搜索栏拇指 position 设置为与文本大小相同。

Seekbar sb;
TextView textView;

sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            textView.setTextSize(TypedValue.COMPLEX_UNIT_PX,seekBar.getProgress());
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
        }
    });




SharedPref.setValue(EditTextView.this,"TextSize",textView.getTextSize());

我正在创建一个单独的共享首选项 class,我将其用于所有值。 你能帮我看看当我重新打开应用程序时我如何保存搜索栏重击 position 和文本大小吗?

.......对不起,我的英语不好......

你可以试试这个:

textView.setTextSize(TypedValue.COMPLEX_UNIT_SP,SharedPref.getValue(EditTextView.this,"TextSize"));
sb.setProgress(SharedPref.getValue(EditTextView.this,"TextSize"));
sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, progress);
        SharedPref.setValue(EditTextView.this,"TextSize", progress);
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {
    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
    }
});

在 SharedPref 中设置默认值为 12,如下所示:

int textSize = sharedPref.getInt("TextView", 12);

并设置最大值和最小值

<SeekBar
   android:id="@+id/seekBar"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:max="60"
   android:min="12"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM