【问题标题】:ListView footer not showing until after starting the activity for the second timeListView 页脚直到第二次启动活动后才显示
【发布时间】:2012-02-20 00:02:11
【问题描述】:

我正在编写一个 Android 应用来跟上购物清单。主视图包含所有现有列表的列表,点击项目将打开详细信息视图,其中包含用于将项目添加到列表的按钮。项目位于列表中,添加按钮位于 ListView 页脚。

当我创建一个新列表时,添加项目按钮没有显示,但是当我返回详细信息视图时,按钮就在那里。我在最后添加了屏幕截图以澄清问题。我也用实际设备对此进行了测试。

布局 XML 有 RelativeLayout 和两个子 LinearLayouts,一个用于静态标头,一个用于 ListView。这会导致问题吗?代码可以运行,但如何才能在初始保存后才能运行?

http://i.stack.imgur.com/lrqjD.png

【问题讨论】:

    标签: android listview


    【解决方案1】:

    在您的Activity 中,您需要调用类似

    getListView().addFooterView(layoutInflater.inflate(R.id.itemlistfooter)
    

    显然你需要先获取LayoutInflater...

    【讨论】:

    • 在原始代码中,我确实放大了外部视图,它的工作方式与我描述的一样。
    【解决方案2】:

    首先,不要在没有充分理由的情况下在 LinearLayouts 中包装 ListView(或任何 SIGNLE 视图)。什么都不会坏,只是看起来很糟糕.. 据我所知 - 您可以通过将所有视图放在单个 RelativeLayouts 中来构建那个 UI。

    对于添加按钮,我不会将其设为页脚 - 我只是将其添加到底部

    列表标题标签 ListTitle(标签下方) 保存按钮(在标题下方) AddButton(对齐父底部) ListView(添加上方,保存下方)

    类似的东西..

    【讨论】:

    • 感谢您的提示。我按照你的建议做了,我想它与静态页脚一样有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2020-09-05
    相关资源
    最近更新 更多