【问题标题】:Xamarin ActionBar button items hiddenXamarin ActionBar 按钮项隐藏
【发布时间】:2014-10-30 17:53:31
【问题描述】:

我希望我的操作栏显示项目。所有三个项目都隐藏在三点图标中,即使我对所有三个项目都有android:showAsAction="ifRoom"。肯定有足够的空间,但他们没有显示。如何让它们显示?

MainActivity.cs:

protected override void OnCreate(Bundle savedInstanceState)
{
    //...
    this.ActionBar.SetDisplayHomeAsUpEnabled(true);
    this.ActionBar.SetHomeButtonEnabled(true);
    //...
}

//...

public override bool OnCreateOptionsMenu(IMenu menu)
{
    return true;
}

MyFragment.cs(继承 Fragment)

public override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);
    HasOptionsMenu = true;
}

//...

public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
{
    inflater.Inflate(Resource.Menu.actionbar_search, menu);
}

actionbar_search.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto" >

  <item android:id="@+id/addnew"
    android:icon="@drawable/add_new"
    android:title="Add New"
    android:showAsAction="ifRoom"/>

  <item android:id="@+id/searcher"
        android:icon="@drawable/abc_ic_search"
        android:title="Search"
        android:showAsAction="ifRoom"/>

  <item android:id="@+id/refresher"
    android:icon="@drawable/refresh"
    android:title="Refresh"
    android:showAsAction="ifRoom"/>

</menu>

此外,主要活动是使用Fragments 内容的导航抽屉。它的工作原理与此类似:http://developer.xamarin.com/samples/NavigationDrawer/

【问题讨论】:

    标签: c# android android-actionbar xamarin


    【解决方案1】:

    试试app:showAsAction="always"

    也请参阅此 SO answer

    【讨论】:

    • 您链接的答案很有帮助。我不得不将android 更改为app
    • 感谢这帮助了我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2017-05-31
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多