如果第1列溢出,则将视图从第1列移动到第2列

时间:2016-06-27 11:30:02

标签: android android-linearlayout multiple-columns android-tablelayout android-compound-view

我有许多自定义视图,可以在点击事件上进行扩展,然后按下它们下方的视图。

这可能会导致某些视图完全或部分脱离屏幕。我想检测这些事件并将它们移动到屏幕的第二列。

两列都占据了屏幕尺寸的一半。

我不想使用Listview或任何可滚动的内容,只需将视图从第1列移动到第2列,如果空间空闲则将其移回。

编辑:我试图覆盖每个视图onDraw,因此它可以检查底部坐标是否低于屏幕y坐标,然后将它们重新显示为预定义的布局。但到目前为止还没有成功。

EDIT2:我设法检测到视图是否超出了屏幕空间。 供将来参考:我已经覆盖了我的自定义视图类的dispatchDraw,我在其中计算了它的底部位置和屏幕高度:context.getresources()。getdisplaymetrics()。heightpixels;

0 个答案:

没有答案