我在android中创建了一个Searchview。我想在搜索图标上保留提示文本,因此我将xml设置为
app:iconifiedByDefault="false"
它解决了我的问题。但是当进入将触发键盘的活动时它会成为焦点。现在我想在进入活动时保持隐藏状态。
除了通过EditText创建searchview之外,是否有任何默认解决方案?
答案 0 :(得分:1)
这是预期的行为,当创建View
时,第一个可聚焦 View
获得焦点,但是您可以创建一个虚拟对象拦截焦点。最简单的解决方案是将其添加到layout
的根视图:
android:focusableInTouchMode="true"
android:descendantFocusability="beforeDescendants"
PS:这些代码行使您的 root 布局focusble
成为可能,并设置View
在其后代之前的可聚焦性所以它会在转移到子视图之前拦截焦点。