Android TV - SearchBar 焦点

标签 android searchbar android-tv leanback

我在我的电视应用程序中使用自定义搜索屏幕,我的问题是我无法在启动 fragment 时将焦点设置在 SearchBar View 上。我尝试了以下方法:

mSearchBar.setFocusable(true);
mSearchBar.requestFocus();

在xml中也试过

<android.support.v17.leanback.widget.SearchBar
    android:id="@+id/search_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clipChildren="false"
    android:focusable="true">
    <requestFocus />
</android.support.v17.leanback.widget.SearchBar>

还有这个

mSearchBar.setSearchQuery("");

以上都没有为 SearchBar 设置焦点

最佳答案

如果你说的是 Leanback 的 SearchFragment,那么 在您的搜索 Activity 中试试这个:

searchEditText = (SearchEditText) findViewById(R.id.lb_search_text_editor);
searchEditText.requestFocus();

关于Android TV - SearchBar 焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28459771/

相关文章:

android - 无法更改 Kotlin 中的语言环境

android - 导航到列表末尾时,如何保持 RecyclerView 的最后一项焦点?

android - 向上滚动不起作用

android - 如何使用 Jetpack Compose 将焦点状态设置为按钮?

java - Android 应用程序的 HashMap 替代品

android - libav sws_scale() 在真实设备上的色彩空间转换失败,适用于模拟器

java - 如何选择特定日期的某些行

search - updateSearchResults() 没有被调用

javascript - 现有搜索栏的脚本

android - Android 应用的搜索栏