设置宽度&时,Android ScrollView的滚动禁用身高

时间:2014-01-31 16:36:33

标签: android android-layout scrollview

我的Android应用程序中有以下结构

LinearLayout
     ScrollView
          LinearLayout
           -- Elements ---

然后我需要设置宽度&以编程方式调整ScrollView的高度。所以我写了下面的代码

ScrollView sv=(ScrollView)activity.findViewById(R.id.menuScroll);
LinearLayout.LayoutParams relp=new LinearLayout.LayoutParams(width/2,height-margin);
relp.setMargins(width, 0, 0, 0);
sv.setLayoutParams(relp);

但是当我添加setLayoutParams时,它的滚动属性。无法滚动内部元素。任何的想法 ?我是android的新手。

由于

1 个答案:

答案 0 :(得分:0)

我将它用于RelativeLayout:

 private ScrollView mScrollView;
 mScrollView = (ScrollView) findViewById(R.id.scrollView);

 RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) mScrollView.getLayoutParams();
 layoutParams.leftMargin= width;
 layoutParams.setMargins(width, 0, 0, 0);
 mScrollView.setLayoutParams(layoutParams);

这对我有用。我认为这与LinearLayout类似。