我有一个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相关的所有其他计算都会重新计算。我错过了什么?
答案 0 :(得分:1)
当您在视图布局到屏幕后更改视图的高度或任何尺寸时,必须再次布局。尝试拨打requestLayout()
上的TextView
。
答案 1 :(得分:0)
是的,设置TextView高度将不起作用。而不是使用
RedInitialBar.setText( size * density );