使用一个 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);