0

これは私がxmlファイルに持っているものです

    <SearchView
        android:id="@+id/searchView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:iconifiedByDefault="false">
    </SearchView>

これは、デバイス上でどのように見えるかです

ここに画像の説明を入力してください

しかし、私はこれを次のように考えてほしい:

ここに画像の説明を入力してください

どうやってするか ?searchViewでそれは可能ですか、それとも内部の画像でEditTextを使用する必要がありますか?

PS:Searchviewはアクションバーにありません

4

2 に答える 2

2

Android:id="@+id/search_plate"の背景を変更する必要があると思います

searchview ウィジェットの背景ドローアブルの変更

于 2013-01-30T11:00:55.430 に答える
0

この動作は setIconifiedByDefault メソッド ( http://developer.android.com/reference/android/widget/SearchView.html#setIconifiedByDefault(boolean) ) によって変更されます。以下のように、SearchView を設定するときにメソッドを呼び出すと、アイコンはTextView の外側になります。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.mymenu, menu);

    SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    // ...
    searchView.setIconifiedByDefault(false); // the icon will be outside the search view
}

したがって、目的の動作を得るには、setIconifiedByDefault を呼び出さないでください (ドキュメントによると、true パラメーターで呼び出すのと同じです)。

于 2013-12-01T16:42:56.243 に答える