gpt4 book ai didi

android - 在 android 工具栏中展开搜索 View 时将图标推开

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:04:35 25 4
gpt4 key购买 nike

我正面临这种特殊行为,但我不知道如何解决。

在我的 Activity 中,我有这个工具栏:

enter image description here

当您单击搜索图标时,它会展开并将另一个图标推出 View 。

enter image description here

我想知道如何让图标保持在右侧并减少搜索 View 空间。

这是我的菜单布局:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/action_search"
android:title="@string/buscar"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="always" />

<item
android:id="@+id/alimentos_basket"
android:orderInCategory="1"
android:title="@string/alimentos_anadidos"
app:showAsAction="always" />

在我的 Activity 布局中我什么都没有

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.irixgalicia.irixhealth.app.comidaDiaria.AnadirAlimentoActivity">

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay">

</android.support.v7.widget.Toolbar>

</android.support.design.widget.AppBarLayout>

<include layout="@layout/content_anadir_alimento" />

这些是我膨胀的 Activity 的代码

    @Override
public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.menu_anadir_alimento, menu);
final MenuItem menuItem = menu.findItem(R.id.action_search);
final SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuItem);
searchView.setOnQueryTextListener(this);

final MenuItem contadorItem = menu.findItem(R.id.alimentos_basket);
contadorItem.setIcon(buildCounterDrawable(contadorAlimentos, R.drawable.ic_food_variant_white_36dp));

return super.onCreateOptionsMenu(menu);
}

在我的布局中,我只有工具栏,里面没有图标。

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay">

</android.support.v7.widget.Toolbar>

</android.support.design.widget.AppBarLayout>

有没有人知道如何实现我正在寻找的..

谢谢!

最佳答案

使用 ifRoom|collapseActionView 作为属性 showAsAction

<item
android:id="@+id/action_search"
android:title="search"
app:actionViewClass="android.support.v7.widget.SearchView"
android:icon="@drawable/ic_search"
app:showAsAction="ifRoom|collapseActionView"/>

关于android - 在 android 工具栏中展开搜索 View 时将图标推开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36976163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com