Searchview无需焦点即可识别

时间:2018-04-11 05:18:12

标签: android searchview

我在android中创建了一个Searchview。我想在搜索图标上保留提示文本,因此我将xml设置为

app:iconifiedByDefault="false"

它解决了我的问题。但是当进入将触发键盘的活动时它会成为焦点。现在我想在进入活动时保持隐藏状态。

除了通过EditText创建searchview之外,是否有任何默认解决方案?

1 个答案:

答案 0 :(得分:1)

这是预期的行为,当创建View时,第一个可聚焦 View获得焦点,但是您可以创建一个虚拟对象拦截焦点。最简单的解决方案是将其添加到layout根视图

android:focusableInTouchMode="true"
android:descendantFocusability="beforeDescendants"

PS:这些代码行使您的 root 布局focusble成为可能,并设置View在其后代之前的可聚焦性所以它会在转移到视图之前拦截焦点