Android:水平滚动查看器宽度不正确。不够宽

时间:2017-08-10 12:50:15

标签: android listview scrollview

我有一个布局,由以下代码组成:

Horizo​​ntalScrollViewer - > ListView - >的TableView。

该表有多列,看起来像一个经典的数据网格(如Excel)。 网格总宽度约为2500px:listview.getWidth()。 水平滚动查看器被卡住了#34;宽度为1400像素。

所以我可以滚动列表视图的一部分,但不能完全滚动。 当我以横向方式转动手机(三星S7,Android 7)时,gridView完全可见,不需要水平滚动。

在Android 6.0模拟器中,horizo​​ntalScrollviewer正常工作,我可以看到所有列......

horizo​​ntalScrollviewer的宽度未能以某种方式正确计算,但我不知道如何设置它,我无法解释它在模拟器中的工作原理。

我是Android新手,所以我可能会错过一些基本的东西......!

非常感谢任何帮助!

代码:

_view = new LinearLayout(context);
_view.setOrientation(LinearLayout.VERTICAL);
_horizontalScrollView = new HorizontalScrollView(context);
_horizontalScrollView.setFillViewport(true);
 _horizontalScrollView.setLayoutParams(new     LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,     LinearLayout.LayoutParams.MATCH_PARENT));

//Code that fills the listview with a table with some columns (TextViews)

_horizontalScrollView.addView(_listView);
_view.addView(_horizontalScrollView);

0 个答案:

没有答案