【问题标题】:GridLayout: get child's row/column numberGridLayout:获取孩子的行/列号
【发布时间】:2017-12-14 21:41:09
【问题描述】:

如何在GridLayout 中获取view 的行索引和/或列索引?


假设您有一个TextView,它的直接父级是GridLayout。有没有办法了解GridLayoutTextView的行号和列号是什么?

【问题讨论】:

    标签: android row indexof android-gridlayout


    【解决方案1】:

    其实很简单,你可以这样做, 假设你的 textView 是 v 那么

    GridLayout parent = (GridLayout) v.getParent();
    int x = parent.indexOfChild(v) / parent.getColumnCount();
    int y = parent.indexOfChild(v) % parent.getColumnCount();
    

    是的,就是这么简单

    【讨论】:

    • 哦!谢谢你。不幸的是,我不记得这个问题(两年多之后)。不管怎样,谢谢你。我希望这对其他人有所帮助。
    • 这个答案在很多情况下是不对的。如果您使用采用 GridLayout.LayoutParams 参数的添加方法之一添加子视图,则添加子视图的顺序可能与视图的行/列定位不同。
    猜你喜欢
    • 2014-06-02
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    相关资源
    最近更新 更多