操作栏上的搜索视图未在 Android 中完全展开

萨那·夏尔马

我将搜索视图添加到操作栏并始终以扩展模式打开它。它总是从右边取保证金,我不知道为什么。我尝试了很多解决方案,但仍然没有成功。请帮我解决这个问题。

这是菜单代码

 <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        tools:context="com.don.offers.activities.FunHandlerSearchActivity"
        >
        <item
            android:id="@+id/action_search"
            android:icon="@drawable/ic_magnify_grey600_24dp"
            app:showAsAction="collapseActionView|never"
            android:title="@string/search_title"
            app:actionViewClass="android.support.v7.widget.SearchView"
            android:imeOptions="actionSearch"
            />

    </menu>

可搜索代码

 <?xml version="1.0" encoding="utf-8"?>

    <searchable
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:label="@string/app_name"
        android:hint="@string/search_for_friend"
        android:imeOptions="actionSearch">
    </searchable>

活动代码

 @Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.fun_handler_search_menu, menu);
    // Associate searchable configuration with the SearchView
    SearchManager searchManager =
            (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView =
            (SearchView) menu.findItem(R.id.action_search).getActionView();

    MenuItem searchMenuItem = menu.findItem(R.id.action_search);
    searchMenuItem.expandActionView();

    searchView.setSearchableInfo(
            searchManager.getSearchableInfo(getComponentName()));

    searchView.setSubmitButtonEnabled(true);
    searchView.setOnQueryTextListener(this);

    try {
        ((EditText) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text)).setHintTextColor(getResources().getColor(R.color.action_bar_grey_color));
        ((EditText) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text)).setTextColor(getResources().getColor(R.color.action_bar_text_grey_color));

    } catch (Resources.NotFoundException e) {
        e.printStackTrace();
    }

    try {
        ImageView searchClose = (ImageView) searchView.findViewById(android.support.v7.appcompat.R.id.search_close_btn);
        searchClose.setImageResource(R.drawable.ic_clear_24dp);
    } catch (Exception e) {
        e.printStackTrace();
    }

    MenuItemCompat.setOnActionExpandListener(searchMenuItem, new MenuItemCompat.OnActionExpandListener() {
        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            return true;
        }

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            finish();
            overridePendingTransition(R.anim.slide_right_in, R.anim.slide_right_out);
            return true;
        }
    });
    return true;
}

在此处输入图片说明

维沙尔·亚达夫

试试这个:

像下面这样评论这一行:

//searchView.setSubmitButtonEnabled(true);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

操作栏上的后退按钮未在Android中显示

来自分类Dev

操作栏中的Xamarin Android搜索视图为null

来自分类Dev

Android:展开式列表无法在屏幕上完全展开

来自分类Dev

Android中的操作栏上的“自定义”视图问题

来自分类Dev

操作栏选项未在Android Studio中显示

来自分类Dev

Android搜索按钮和操作栏中的搜索字段

来自分类Dev

Android BottomSheetDialogFragment无法完全展开

来自分类Dev

Android操作栏搜索视图禁用自动建议

来自分类Dev

Android-工具栏中的SearchView无法展开

来自分类Dev

搜索小部件无法在Android的ActionBar中打开操作视图

来自分类Dev

Android:操作栏上未显示搜索图标

来自分类Dev

Android搜索图标未显示在操作栏上

来自分类Dev

Android:操作栏上未显示搜索图标

来自分类Dev

如何用Android中的自定义操作栏完全替换AppCompatActivity的操作栏?

来自分类Dev

在操作栏中删除“搜索视图”图标中的多余空间

来自分类Dev

在操作栏中的“搜索视图”图标中删除多余的空间

来自分类Dev

Android Studio 上没有文本视图或操作栏

来自分类Dev

Android上的操作栏

来自分类Dev

Android-操作栏中SearchView上的NullPointerException

来自分类Dev

Android Studio中的操作栏上的应用徽标未显示

来自分类Dev

搜索栏从iPhone上的搜索按钮展开

来自分类Dev

展开搜索视图以使用整个操作栏(隐藏其他内容)

来自分类Dev

在Android中重置搜索栏

来自分类Dev

在Android中展开和折叠

来自分类Dev

在Android中展开和折叠

来自分类Dev

Android中的操作栏溢出

来自分类Dev

NullpointerException在Android中的操作栏

来自分类Dev

如何获取在列表视图Android中创建的每个搜索栏的值?

来自分类Dev

在Android 3.2的操作栏中搜索元素时,findViewById返回null

Related 相关文章

  1. 1

    操作栏上的后退按钮未在Android中显示

  2. 2

    操作栏中的Xamarin Android搜索视图为null

  3. 3

    Android:展开式列表无法在屏幕上完全展开

  4. 4

    Android中的操作栏上的“自定义”视图问题

  5. 5

    操作栏选项未在Android Studio中显示

  6. 6

    Android搜索按钮和操作栏中的搜索字段

  7. 7

    Android BottomSheetDialogFragment无法完全展开

  8. 8

    Android操作栏搜索视图禁用自动建议

  9. 9

    Android-工具栏中的SearchView无法展开

  10. 10

    搜索小部件无法在Android的ActionBar中打开操作视图

  11. 11

    Android:操作栏上未显示搜索图标

  12. 12

    Android搜索图标未显示在操作栏上

  13. 13

    Android:操作栏上未显示搜索图标

  14. 14

    如何用Android中的自定义操作栏完全替换AppCompatActivity的操作栏?

  15. 15

    在操作栏中删除“搜索视图”图标中的多余空间

  16. 16

    在操作栏中的“搜索视图”图标中删除多余的空间

  17. 17

    Android Studio 上没有文本视图或操作栏

  18. 18

    Android上的操作栏

  19. 19

    Android-操作栏中SearchView上的NullPointerException

  20. 20

    Android Studio中的操作栏上的应用徽标未显示

  21. 21

    搜索栏从iPhone上的搜索按钮展开

  22. 22

    展开搜索视图以使用整个操作栏(隐藏其他内容)

  23. 23

    在Android中重置搜索栏

  24. 24

    在Android中展开和折叠

  25. 25

    在Android中展开和折叠

  26. 26

    Android中的操作栏溢出

  27. 27

    NullpointerException在Android中的操作栏

  28. 28

    如何获取在列表视图Android中创建的每个搜索栏的值?

  29. 29

    在Android 3.2的操作栏中搜索元素时,findViewById返回null

热门标签

归档