【问题标题】:Remove icon from searchView widget (not in actionBar)从 searchView 小部件中删除图标(不在 actionBar 中)
【发布时间】:2014-08-18 12:36:09
【问题描述】:

我想在我的应用中自定义一个 searchView 小部件。重点是从中删除放大镜玻璃图标(不要使其透明,只需删除)。 为了便于理解,这里有一些截图:

现在的样子:

以及它的外观:

我可以改用editText,但它没有建议,这对我来说很重要。

【问题讨论】:

  • “我可以改用editText,但它没有建议,这对我很重要”——那为什么不使用AutoCompleteTextView呢?
  • Dhwanik Gandhi - 阅读问题标题。 NOT IN ACTIONBAR 自动完成是不可接受的,因为我需要带有建议的列表,而不是自动完成。

标签: java android user-interface customization searchview


【解决方案1】:

SearchView 似乎正在扩展 LinearLayout。我猜方向是水平的。

您可以获取 SearchView 的实例,然后删除第一个孩子。我没有尝试过,但我认为它会起作用。

SearchView searchView = (SearchView)findViewById(R.id.search);
// You have to play around with this but I think 0 is the right value
LinearLayout linearLayout = (LinearLayout) searchView.getChildAt(0);
linearLayout.removeViewAt(1);

【讨论】:

  • 已添加代码,但您需要将其替换为您自己的代码
  • 这样,searchView 的所有元素都消失了。
  • 不幸的是,更新代码什么也没做。如果我更改视图 ID - nullPointer 异常被抛出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-15
  • 1970-01-01
  • 1970-01-01
  • 2021-07-31
  • 2015-10-10
  • 1970-01-01
相关资源
最近更新 更多