2014-01-31 5 views
0

Я имел следующую структуру в моем Android приложенияпрокрутки отключить Android Scrollview, когда устанавливается ширина & высота programically

LinearLayout 
    ScrollView 
      LinearLayout 
      -- Elements --- 

Тогда мне нужно установить ширину & высоту ScrollView programically. Поэтому я написал следующий код

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.

Благодаря

ответ

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.

+0

спасибо. но ScrollView находится в LineatLayout, но не в RelativeLayout. Таким образом, приведенный выше код будет работать? – ramesh

+0

получение фатальной ошибки – ramesh

+0

Я просто попробую это для LinearLayout, и это работает. – huertazx

Смежные вопросы