1
A
回答
-1
@SuppressLint("NewApi")
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.country_list_activity_actions, menu);
mSearchMenu = menu.findItem(R.id.action_search);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// Get the SearchView and set the searchable configuration
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
mSearchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
// Assumes current activity is the searchable activity
mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
mSearchView.setIconifiedByDefault(false); // Do not iconify the widget; expand it by default
// Get the search close button image view
ImageView closeButton = (ImageView)mSearchView.findViewById(R.id.search_close_btn);
// Set on click listener
closeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LoggerUtils.d(LOG, "Search close button clicked");
//Find EditText view
EditText et = (EditText) findViewById(R.id.search_src_text);
//Clear the text from EditText view
et.setText("");
//Clear query
mSearchView.setQuery("", false);
//Collapse the action view
mSearchView.onActionViewCollapsed();
//Collapse the search widget
mSearchMenu.collapseActionView();
}
});
}
// When using the support library, the setOnActionExpandListener() method is
// static and accepts the MenuItem object as an argument
mSearchMenu.setOnActionExpandListener(new OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
//Nothing to do here
LoggerUtils.d(LOG, "Search widget expand ");
return true; // Return true to expand action view
}
@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
LoggerUtils.d(LOG, "Search widget collapsed ");
return true; // Return true to collapse action view
}
});
return super.onCreateOptionsMenu(menu);
}
相關問題
- 1. 使用opencv清除文本覆蓋
- 2. 清除文本按鈕
- 3. 刪除或覆蓋iPad上UIPopoverController的UISearchDisplayController上的「清除按鈕」?
- 4. android文本視圖覆蓋與按鈕
- 5. 刪除按鈕覆蓋UITableViewCell中的文本
- 6. Boostrap按鈕覆蓋
- 7. 按鈕,被覆蓋
- 8. 清除文本字段中的文本長按清除按鈕iphone
- 9. 移除MKMapView覆蓋按鈕推
- 10. 清除方法覆蓋
- 11. Bootstrap X-editable,文本區清除按鈕
- 12. 按鈕犯規清除文本框(C#)
- 13. 按鈕刷新不清除文本
- 14. 清除按鈕中的文本android studio
- 15. jquery移動文本覆蓋文本奇怪按鈕
- 16. UI自動清除帶有「清除按鈕」的文本字段
- 17. 如何使用JQuery清除清除按鈕上的文本
- 18. HTML清除按鈕不清除文本框使用jsp文本框
- 19. 從IB清除按鈕清除文本字段的屬性文本
- 20. 如何清除或覆蓋DrRacket中的一行文本?
- 21. 覆蓋系統事件:文本框清除
- 22. 覆蓋Instagram的關注按鈕文字
- 23. TextField覆蓋UIAlertView的按鈕
- 24. 覆蓋NSWindow關閉按鈕
- 25. 覆蓋iOS回退按鈕
- 26. 按鈕覆蓋對方
- 27. JavaScript覆蓋HTML按鈕
- 28. 覆蓋基礎按鈕
- 29. 覆蓋EXTJS按鈕HTML
- 30. Android按鈕onclick覆蓋
發表你已經嘗試? – Ironman
沒什麼,說實話。我不知道從哪裏開始。我無法參考十字按鈕來設置其onclicklistener。 –
訪問此:http://stackoverflow.com/questions/24794377/android-capture-searchview-text-clear-by-clicking-x-button – Ironman