【问题标题】:How do I stop android SearchView x button from hiding hint and bottom border?如何阻止 android SearchView x 按钮隐藏提示和底部边框?
【发布时间】:2015-11-01 09:31:54
【问题描述】:

默认情况下,如果在 SearchView 为空时按下 SearchView x 按钮(在 SearchView 的右侧),则键盘将隐藏,同时将 SearchView 缩小为放大镜图标。这会导致 SearchView 的底部边框以及提示(占位符)隐藏。如何删除此功能,以便 SearchView 在按下 x 按钮时永远不会缩小并失去其功能?

【问题讨论】:

  • 嘿!你是如何解决这个问题的? @rolandvitezhu 给出的答案似乎有效。你能分享你的知识吗? :P.

标签: android searchview


【解决方案1】:

onCreateOptionsMenu 方法中,将OnCloseListener 设置为SearchView 并在其onClose() 方法中返回true。这将阻止它的默认行为,因此它什么也不做。检查以下示例:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  inflater.inflate(R.menu.search_options_menu, menu);
  MenuItem searchMenuItem = menu.findItem(R.id.itemSearch);
  searchView = (SearchView) searchMenuItem.getActionView();
  searchView.setOnCloseListener(new SearchView.OnCloseListener() {
  @Override
  public boolean onClose() {
    return true;
  }
});
}

【讨论】:

    【解决方案2】:

    第 1 步:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="actionBarWidgetTheme">@style/AppTheme.WidgetTheme</item>
    </style>
    
    <style name="AppTheme.WidgetTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="searchViewCloseIcon">@android:color/transparent</item>
    </style>
    

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="searchViewStyle">@style/AppTheme.SearchView</item>
    </style>
    
    <style name="AppTheme.SearchView" parent="Widget.AppCompat.SearchView">
        <item name="closeIcon">@android:color/transparent</item>
    </style>
    

    如果您想以编程方式执行此操作,请尝试以下操作

    第二步:

    searchView.setBackgroundColor(Color.WHITE);
    

    ((EditText)searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text)).setHintTextColor(Color.WHITE);
    

    【讨论】:

    • 不起作用。我不明白将背景颜色更改为白色会如何神奇地导致边框和提示一样保留。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 2016-10-26
    相关资源
    最近更新 更多