我有一个布局,由以下代码组成:
HorizontalScrollViewer - > ListView - >的TableView。
该表有多列,看起来像一个经典的数据网格(如Excel)。 网格总宽度约为2500px:listview.getWidth()。 水平滚动查看器被卡住了#34;宽度为1400像素。
所以我可以滚动列表视图的一部分,但不能完全滚动。 当我以横向方式转动手机(三星S7,Android 7)时,gridView完全可见,不需要水平滚动。
在Android 6.0模拟器中,horizontalScrollviewer正常工作,我可以看到所有列......
horizontalScrollviewer的宽度未能以某种方式正确计算,但我不知道如何设置它,我无法解释它在模拟器中的工作原理。
我是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);