【问题标题】:android check row visibility in scrolled tablelayoutandroid检查滚动表格布局中的行可见性
【发布时间】:2012-04-01 23:05:11
【问题描述】:

我有一个有一百行的 Scrolled TableLayout,我根据计时器更新行的内容,我只想更新当前出现在屏幕上的行,而不是 ScrollView 底部的隐藏行

【问题讨论】:

    标签: android scrollview tablelayout


    【解决方案1】:

    你不能用吗

    int test = tableRow.getVisibity();
    

    并根据获得的值使用 if 语句?

    【讨论】:

    • 我已经用过tableRow.getVisibity();并且它总是返回该行是可见的,即使该行隐藏在滚动视图的底部并且当前没有出现
    • 所以您的隐藏行实际上不是 Visibilty.Gone 或 Visiblity.Invisible,它们只是不在实际设备的视图中?
    • 是的,我的隐藏行只有在我向下滚动表格时才会出现
    • 好的,所以它们实际上并没有“隐藏”。您可能需要对 XML 布局进行一些巧妙的处理,但我会通过使用布局的高度与设备的高度来确定当前屏幕上的行。这很难解释,但它是可能的。在相对布局中使用超大线性布局之前,我已经完成了它,但从未使用滚动视图。使用线性布局,您可以手动设置我在代码中使用的 scrollTo(X,Y)。
    【解决方案2】:

    如果行可见,则可以使用设置为 true 的标志值,如果不可见,则可以使用设置为 false 的标志值。然后在你的计时器中检查布尔标志,如果它是真的更新内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-16
      • 2020-08-29
      • 2011-06-02
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 2012-09-09
      相关资源
      最近更新 更多