【问题标题】:Change TextView size using a SeekBar使用 SeekBar 更改 TextView 大小
【发布时间】:2016-07-18 16:07:29
【问题描述】:

当我尝试通过在代码中添加一个常量值来更改 (EditText) 中的文本大小时效果很好

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    EditText Text = (EditText)findViewById(R.id.editText);
    SeekBar f = (SeekBar)findViewById(R.id.seekBar);

    Text.setTextSize(55);

    Text.setText("Hello");



}

但我无法通过使用 SeekBar 来让它工作:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    EditText Text = (EditText)findViewById(R.id.editText);
    SeekBar f = (SeekBar)findViewById(R.id.seekBar);

    Text.setTextSize((float)f.getProgress());

    Text.setText("Hello");



}

【问题讨论】:

    标签: android seekbar text-size


    【解决方案1】:

    您可以使用此侦听器更改文本大小:

    f.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {       
    
        @Override       
        public void onStopTrackingTouch(SeekBar seekBar) {      
            // TODO Auto-generated method stub      
        }       
    
        @Override       
        public void onStartTrackingTouch(SeekBar seekBar) {     
            // TODO Auto-generated method stub      
        }       
    
        @Override       
        public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {     
            // TODO Auto-generated method stub      
    
            Text.setTextSize(progress);
    
        }
    

    【讨论】:

    • 如果适合您,请将其标记为最佳答案。它不适用于您的代码,因为您只设置了一次。如果你想监听 Seekbar 的变化,你必须添加一个监听器。在这种情况下“setOnSeekBarChangeListener”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多