我有许多自定义视图,可以在点击事件上进行扩展,然后按下它们下方的视图。
这可能会导致某些视图完全或部分脱离屏幕。我想检测这些事件并将它们移动到屏幕的第二列。
两列都占据了屏幕尺寸的一半。
我不想使用Listview或任何可滚动的内容,只需将视图从第1列移动到第2列,如果空间空闲则将其移回。
编辑:我试图覆盖每个视图onDraw,因此它可以检查底部坐标是否低于屏幕y坐标,然后将它们重新显示为预定义的布局。但到目前为止还没有成功。
EDIT2:我设法检测到视图是否超出了屏幕空间。 供将来参考:我已经覆盖了我的自定义视图类的dispatchDraw,我在其中计算了它的底部位置和屏幕高度:context.getresources()。getdisplaymetrics()。heightpixels;