【问题标题】:Keep tracking of the position of a TableLayout?跟踪 TableLayout 的位置?
【发布时间】:2012-07-01 10:48:14
【问题描述】:

如何跟踪 UI 元素的位置,例如 TableLayout

我的意思是,每当它的位置发生变化时,都会调用某种事件处理程序,然后在事件处理程序代码中我可以获得这个 TableLayout 的坐标(可能是它的左上角的坐标)

示例代码将不胜感激!

谢谢

【问题讨论】:

    标签: android android-ui


    【解决方案1】:

    几乎所有小部件或布局都有onLayout 方法,它接收左、上、右和下位置作为参数。基类android.view.View 甚至有一个监听这个事件onLayoutChangeListener,但TableLayout 没有。所以你可以扩展它并覆盖onLayout 方法来做你想做的事。

    【讨论】:

    • 感谢您的回复。但是,当TableLayout 的绝对位置发生变化时,似乎不会调用被覆盖的onLayout 方法。
    • 如果覆盖TableLayout 的父级的onLayout 会怎样?
    • 感谢此次更新。我试过了,但我没有工作。然后我意识到TableLayout 的父级是ScrollView,因此我查看herehere 以在用户滚动ScrollView 时不断获取TableLayout 的绝对位置。
    猜你喜欢
    • 1970-01-01
    • 2011-04-05
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多