Seekbar没有设置.getLayoutParams()。height

时间:2013-07-23 12:34:14

标签: android seekbar layoutparams

我有一个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相关的所有其他计算都会重新计算。我错过了什么?

2 个答案:

答案 0 :(得分:1)

当您在视图布局到屏幕后更改视图的高度或任何尺寸时,必须再次布局。尝试拨打requestLayout()上的TextView

答案 1 :(得分:0)

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

RedInitialBar.setText( size * density );