默認情況下,如果在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. 在WPF中隱藏/顯示Richtextbox底部邊框?
- 4. 在HTML按鈕上隱藏邊框
- 5. 點擊時隱藏按鈕的邊框
- 6. 按需隱藏底部欄
- 7. 如何顯示/隱藏數組提交按鈕複選框
- 8. 如何隱藏播放/暫停按鈕?
- 9. jQuery - 顯示和隱藏按鈕
- 10. 頂部和底部邊框
- 11. 如果隱藏滾動條,隱藏/縮小表格底部邊框
- 12. 如何顯示邊框底部?
- 13. jquery顯示/隱藏按鈕和工具提示
- 14. 隱藏/顯示所選擇的預約按鈕上的邊框
- 15. 隱藏/顯示單選按鈕停止工作保存
- 16. 顯示/隱藏提交按鈕
- 17. 按鈕點擊顯示/隱藏工具提示
- 18. jquery隱藏向上按鈕,當在垂直滾動頂部和隱藏谷底底部
- 19. 如何隱藏和顯示Android上的按鈕點擊密碼?
- 20. 如何在Android中顯示和隱藏圖像按鈕?
- 21. 如何從輸入按鈕隱藏邊框,引導衝突
- 22. 防止鍵盤隱藏警報對話框的提交按鈕
- 23. 隱藏提交按鈕
- 24. 用windows phone上的按鈕隱藏邊框和文本塊
- 25. 如何隱藏UITextField邊框?
- 26. 啓動和停止腳本按鈕在儀器上隱藏
- 27. 如何隱藏searchview中的關閉按鈕,當它是空的android
- 28. 如何嵌入按鈕和提示()框?
- 29. jQuery來隱藏虛擬按鍵和顯示提交按鈕
- 30. 底部tabBar隱藏
不起作用。我不知道如何將背景顏色更改爲白色會神奇地導致邊框保持以及提示。 – JessThePest