使用一个 SeekBar 更改所有 RecyclerView 的文本大小 - Android Studio
Change Text Size of all RecyclerView with one SeekBar - Android Studio
我有一个回收器视图和一个带有自定义适配器的 ArrayList。我想设置一个SeekBar来同时更改数组中所有值的文本大小,这可能吗?
当我在 activity 中使用 SeekBar 时,它只会更改第一行的文本大小,仅此而已。提前致谢。
编辑:
我主要的代码 activity:
SeekBar bar = (SeekBar)findViewById(R.id.seekbar);
bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
TextView Name = findViewById(R.id.aya);
Name.setTextSize(Float.valueOf(i));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
是的,您可以在适配器中创建方法 setTextSizes 并从 activity 调用此方法,使用基于搜索栏值的动态搜索。
适配器中的方法
private int textSize
public void setTextSizes(int textSize) {
this.textSize = textSize;
notifyDataSetChanged();
}
在onBindViewHolder中添加这段代码
holder.textview.setTextSize(TypedValue.COMPLEX_UNIT_SP, textSize);
我有一个回收器视图和一个带有自定义适配器的 ArrayList。我想设置一个SeekBar来同时更改数组中所有值的文本大小,这可能吗? 当我在 activity 中使用 SeekBar 时,它只会更改第一行的文本大小,仅此而已。提前致谢。
编辑: 我主要的代码 activity:
SeekBar bar = (SeekBar)findViewById(R.id.seekbar);
bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
TextView Name = findViewById(R.id.aya);
Name.setTextSize(Float.valueOf(i));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
是的,您可以在适配器中创建方法 setTextSizes 并从 activity 调用此方法,使用基于搜索栏值的动态搜索。
适配器中的方法
private int textSize
public void setTextSizes(int textSize) {
this.textSize = textSize;
notifyDataSetChanged();
}
在onBindViewHolder中添加这段代码 holder.textview.setTextSize(TypedValue.COMPLEX_UNIT_SP, textSize);