默认情况下,如果在SearchView为空时按下SearchView x按钮(位于SearchView右侧),键盘将隐藏,同时将SearchView缩小为放大镜图标。这会导致SearchView的底部边框隐藏以及提示(占位符)。如何删除此功能,以便在按下x按钮时SearchView永不收缩并丢失其功能?如何停止Android SearchView x按钮隐藏提示和底部边框?
1
A
回答
0
STEP 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>
OR
<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);
0
在onCreateOptionsMenu
方法,设置一个OnCloseListener
到SearchView
并返回true
在它的onClose()
方法。这将防止它的默认行为,所以它什么也不做。检查下面的示例:
@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;
}
});
}
相关问题
- 1. 悬停时显示和隐藏按钮
- 2. 如何在iOS中隐藏视频停止和播放按钮?
- 3. jQuery - 显示和隐藏按钮
- 4. 顶部和底部边框
- 5. jquery显示/隐藏按钮和工具提示
- 6. 如何显示边框底部?
- 7. 隐藏/显示单选按钮停止工作保存
- 8. 显示/隐藏提交按钮
- 9. 按钮点击显示/隐藏工具提示
- 10. jquery隐藏向上按钮,当在垂直滚动顶部和隐藏谷底底部
- 11. 如何隐藏和显示Android上的按钮点击密码?
- 12. 如何在Android中显示和隐藏图像按钮?
- 13. 如何从输入按钮隐藏边框,引导冲突
- 14. 隐藏提交按钮
- 15. 如何隐藏searchview中的关闭按钮,当它是空的android
- 16. Android - 按钮边框
- 17. Android按钮边框
- 18. 如何在滚动时隐藏按钮并在滚动停止时显示?
- 19. 如何嵌入按钮和提示()框?
- 20. 底部tabBar隐藏
- 21. radioGroup如何隐藏按钮android
- 22. topBar相当于隐藏底部边框当推送?
- 23. 行边框顶部边框底部悬停单行?
- 24. 如何显示/隐藏按钮?
- 25. 隐藏和显示按钮列表
- 26. 如何在matplotlib中只显示左边框和底部框边框?
- 27. 隐藏和动画显示按钮,iphone
- 28. sencha隐藏显示按钮
- 29. 隐藏HTML中选定选项卡的底部边框
- 30. 与viewpager和底部按钮
不起作用。我不知道如何将背景颜色更改为白色会神奇地导致边框保持以及提示。 – JessThePest