3

我有一个可以完美运行的 Seekbar,除了一个部分。我想根据 Seekbar 值调整 textView 的高度。

我正在使用此代码来调整 textView 的高度:

SeekBar sb1 = (SeekBar)findViewById(R.id.telecom_years_bar);
    sb1.setMax(14);
    sb1.setProgress(9);
    sb1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){

        @Override
        public void onProgressChanged(SeekBar sb1, int progress, boolean fromUser) {
            progress = progress + 1;
            TextView RedInitialBar = (TextView) findViewById(R.id.initial_bar1);
            RedInitialBar.getLayoutParams().height = (progress);

我在创建时有类似的代码,当活动首次加载时它工作正常,但调整 Seekbar 不会更新 textView 的高度。我与 Seekbar 相关的所有其他计算在调整时都会完美地重新计算。我错过了什么?

4

2 回答 2

2

当您在将视图布局到屏幕上后更改视图的高度或任何尺寸时,必须重新布局。尝试调用requestLayout().TextView

于 2013-07-23T13:23:38.097 回答
0

是的,设置 TextView 高度将不起作用。而不是它使用

RedInitialBar.setText( size * density );
于 2013-07-23T12:48:34.957 回答