3

アプリに実装検索を配置したいので、テキストフィールドの最後にあるグーグルバーの画像に表示されているような検索バーを作成する必要があります。FrameLayoutを使用してみましたが、EditTextとimageを配置しましたが、機能しません。どうすれば作成できますか。

4

4 に答える 4

2

単にRelativeLayoutを使用して、EditTextの上に小さなImageViewを配置します。テキストがImageViewの下に表示されないように、EditTextのパディングを調整することを忘れないでください。

于 2013-02-05T18:34:20.837 に答える
1

EditText内でこれを使用します

android:drawableRight="@drawable/search"

これにより、EditText内に画像が配置されます。これがお役に立てば幸いです。

于 2013-02-05T18:36:53.640 に答える
1

これに取り組む最善の方法は、アクションアイテムを使用することだと思います。Androidアクションバーのこのリンクを確認してください。

アクションバーに検索ビューを追加するのは非常に簡単です。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_search"
          android:title="@string/menu_search"
          android:icon="@drawable/ic_menu_search"
          android:showAsAction="ifRoom|collapseActionView"
          android:actionViewClass="android.widget.SearchView" />
</menu>

そして、上記のリンクで説明されているように、ここにアクセスする方法は次のとおりです。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.options, menu);
    SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    // Configure the search info and add any event listeners
    ...
    return super.onCreateOptionsMenu(menu);
}
于 2013-02-05T18:38:33.647 に答える
1

プログラムでこれを行うことができます。

EditText editText = findViewById(R.id.myEditText);

// Set drawables for left, top, right, and bottom - send 0 for nothing
editTxt.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.myDrawable, 0);

またはまた

android:drawableRight="@drawable/search"

Pragnaniによって提案されたように。

于 2013-02-05T18:44:19.787 に答える