亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Android頂部搜索框怎么實現

小億
123
2023-10-26 10:40:30
欄目: 編程語言

要實現Android頂部搜索框,可以使用Toolbar和SearchView組件。

首先,在你的布局文件中添加一個Toolbar組件作為頂部導航欄:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary"
    android:elevation="4dp"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar" />

然后,在你的Activity中找到Toolbar并設置為ActionBar:

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

接下來,在 onCreateOptionsMenu 方法中加載菜單文件,并設置搜索框的監聽器:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);

    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setMaxWidth(Integer.MAX_VALUE);

    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            // 處理搜索提交事件
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            // 處理搜索文本變化事件
            return false;
        }
    });

    return true;
}

最后,在菜單文件中定義搜索框的樣式和行為:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/action_search"
        android:title="Search"
        android:icon="@drawable/ic_search"
        android:showAsAction="ifRoom|collapseActionView"
        android:actionViewClass="android.support.v7.widget.SearchView" />
</menu>

這樣,你就可以在Android頂部導航欄中實現一個搜索框了。你可以根據需要進一步進行自定義和調整。

0
霞浦县| 新干县| 伊宁市| 五河县| 修水县| 达拉特旗| 乳源| 大悟县| 曲沃县| 略阳县| 灵川县| 玉树县| 蒙阴县| 雷州市| 靖边县| 阿尔山市| 荆门市| 马关县| 腾冲县| 大同市| 文水县| 昭苏县| 吐鲁番市| 娱乐| 特克斯县| 华阴市| 英德市| 林州市| 漳州市| 安达市| 宁城县| 泾源县| 元谋县| 开封县| 酉阳| 贵阳市| 义乌市| 馆陶县| 大邑县| 抚远县| 醴陵市|