java - 如何在共享首选项中保存搜索栏拇指位置

标签 java android sharedpreferences seekbar android-seekbar

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

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());

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

......抱歉我的英语不好......

最佳答案

你可以试试这个:

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"/>

关于java - 如何在共享首选项中保存搜索栏拇指位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62051979/

相关文章:

android - android中的消息 View

Android:共享首选项架构

java - 尝试显示向下移动的圆圈,但无法删除之前绘制的圆圈

android - Android logcat 中的这些数字是什么意思?

Java JPanel中BorderLayout的定位

java - openweathermap api 获取今天和其余的工作日?

java - 共享首选项放入数组

Android:在安装过程中设置共享首选项?

java - 如何在未启用扬声器电话模式的情况下在通话中播放音频?

java - DS 组件的生命周期如何运作?