【问题标题】:Horizontal and vertical scroll view at runtime运行时的水平和垂直滚动视图
【发布时间】:2012-06-20 06:20:40
【问题描述】:

我想在运行时在我的 Android 应用程序中添加水平和垂直滚动视图。

ScrollView sv = new ScrollView(this);
LinearLayout ll = new LinearLayout(this);
ll.setBackgroundResource(R.drawable.opsbuds);
ll.setLayoutParams (new LayoutParams 
        (LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
ll.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.WRAP_CONTENT, 
    LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(40, 20, 0, 0);
sv.addView(ll);

现在我的代码是这样的,但是不能正常工作

ScrollView sv = new ScrollView(this);
HorizontalScrollView horizontal = new HorizontalScrollView(this);
LinearLayout ll = new LinearLayout(this);
ll.setBackgroundResource(R.drawable.opsbuds);
ll.setLayoutParams (new LayoutParams 
        (LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
ll.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.WRAP_CONTENT, 
    LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(40, 20, 0, 0);
horizontal.addView(ll);

通过使用上面的代码,我可以添加垂直滚动视图。但是当我同时使用水平和垂直时,它就无法正常运行......

【问题讨论】:

  • 到目前为止,我可以在运行时添加垂直滚动视图,但我想要水平和垂直
  • 您可以像实现ScrollView 一样实现HorizontalScrollView。你在这方面苦苦挣扎的哪一部分?您是否希望同一View 同时进行垂直 水平滚动?
  • 是的..我也应该能够垂直和水平滚动。

标签: android android-scrollview


【解决方案1】:

您需要在 ScrollView 中进行布局。布局是什么并不重要,但我喜欢使用RelativeLayouts。您的 ScrollView 应该只有一个布局子级,并且该布局应该有一个 Horizo​​ntalScrollView 子级。

【讨论】:

    猜你喜欢
    • 2015-08-04
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    相关资源
    最近更新 更多