【问题标题】:NoSuchMethod exception for setShowDividerssetShowDividers 的 NoSuchMethod 异常
【发布时间】:2011-11-29 00:17:59
【问题描述】:

我想在每个项目之间显示一种带有分隔线的 ListView。因为此列表的每一行都会显示不同的自定义视图,所以我认为使用 TableLayout 并使用 setShowDividersSHOW_DIVIDER_MIDDLE 来显示每个项目之间的白线会更容易。

为什么我在 setShowDividers 处得到 NoSuchMethod 异常?

 TableLayout table = (TableLayout)findViewById(R.id.my_table_layout);
 if( table != null )
 {
      table.setShowDividers(TableLayout.SHOW_DIVIDER_MIDDLE);
 }

如果我将所有内容都转换为 LinearLayout,我也会得到同样的错误。

【问题讨论】:

    标签: android android-linearlayout tablelayout divider


    【解决方案1】:

    您使用的是什么 API 目标? setShowDividers 已添加到 API 级别 11 (Honeycomb)。

    【讨论】:

    • 哦,好吧,我使用的是 10 级,谢谢,我不再遇到此异常。但是我没有看到表格行之间有任何分隔线?我是否必须提供资源或任何东西才能使其工作?
    • 我是这么认为的,但我个人没有使用过。 TableLayout 文档显示了一个 setDividerDrawable(Drawable) 方法,应该可以满足您的需要。
    • 好的,我尝试设置可绘制对象,它做了一些事情,但看起来肯定不正确..!我想这是一个单独的问题,但是是的,我需要更高版本的 API,谢谢
    • @lost_bits1110 如果您愿意,您可以使用 ActionBarSherlock 中的 IcsLinearLayout,但请注意,它不打算使用。支持库中还有 LinearLayoutICS
    猜你喜欢
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 2014-10-27
    • 2017-05-20
    • 1970-01-01
    • 2020-02-29
    相关资源
    最近更新 更多