簡體   English   中英

刪除searchView圖標

[英]Remove searchView icon

在我的應用中,我在操作欄中使用SearchView,它始終像這樣展開:

在此處輸入圖片說明

我的main.xml是這樣的:

<item
    android:id="@+id/menu_search"
    android:actionViewClass="android.widget.SearchView"
    android:showAsAction="always"
    android:title="Search" />

MainActivity.java:

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);

    MenuItem searchViewItem = menu.findItem(R.id.menu_search);
    SearchView searchView = (SearchView) searchViewItem.getActionView();
    searchView.setIconifiedByDefault(false);

    return true;
}

我想刪除搜索圖標並展開editText。

問候

您應該知道,可以折疊的操作項具有最大寬度。 我可以想到以下幾點:

public class GreatAndroid extends FragmentActivity {
private SearchView mSearchView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getActionBar().setDisplayShowHomeEnabled(false);
    getActionBar().setDisplayShowTitleEnabled(false);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);

    getMenuInflater().inflate(R.menu.menu_search, menu);
    MenuItem mi = menu.findItem(R.id.action_search);
    mSearchView = (SearchView) mi.getActionView();
    mSearchView.setIconifiedByDefault(false);

    /**
    You can use Display.getSize(Point) from API 13 onwards.
    For API 11 and 12, use Display.getWidth()
    **/

    final Point p = new Point();

    getWindowManager().getDefaultDisplay().getSize(p);

    // Create LayoutParams with width set to screen's width
    LayoutParams params = new LayoutParams(p.x, LayoutParams.MATCH_PARENT);

    mSearchView.setLayoutParams(params);

    return true;
}
}

您還可以使用設置顏色:

mSearchView.setBackgroundColor(Color.BLUE);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM