91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
枝江市| 永州市| 宽甸| 阳山县| 清徐县| 平和县| 黄大仙区| 吐鲁番市| 桂东县| 泾川县| 丰县| 贡嘎县| 广水市| 油尖旺区| 延津县| 镇坪县| 滦平县| 安福县| 苍梧县| 临高县| 缙云县| 信丰县| 佳木斯市| 岱山县| 福安市| 偏关县| 扬州市| 巴南区| 浮山县| 博野县| 来凤县| 恩施市| 惠州市| 崇阳县| 浦东新区| 朝阳区| 平度市| 宝山区| 宾川县| 兰西县| 德阳市|