导言:我们在用到ScrollView时,有时候需要它的显示区高度可以调整,比如一段话放到ScrollView中,当这段话只有一行时,我们设置ScrollView的高度为20;有两行时,我们设置ScrollView的高度为40;有三行或更多行时,设置ScrollView的高度为60(超过三行后,自动出滚动条)
方法:将ScrollView放到一个LinearLayout中,将ScrollView的高度设置成match_parent,在代码中动态设置LinearLayout的高度,达到ScrollView高度动态通过Java代码设置的效果。
效果图:
点击前
点击后
代码:
MainActivity.java:
public class MainActivity extends AppCompatActivity {
Button btn;
LinearLayout ll;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.btn);
ll = (LinearLayout) findViewById(R.id.ll);
btn.setOnClickListener(new View.OnClickListener() {