[英]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.