【问题标题】:android - Set switch button into action bar with showAsAction="never"android - 使用 showAsAction="never" 将切换按钮设置为操作栏
【发布时间】:2017-01-01 07:38:22
【问题描述】:

我想用 showAsAction="never" 将一个切换按钮放入 MenuItem,但它不起作用。这是我的布局

<?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"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.trietnhm.multipleactivities.MainActivity"
    >


    <item
        android:id="@+id/action_about"
        android:orderInCategory="0"
        app:showAsAction="never"
        android:title="About"/>
    <item
        android:id="@+id/action_change_theme"
        android:orderInCategory="3"
        app:actionLayout="@layout/switcher"
        app:showAsAction="never"
        android:title="" />
    <item
        android:id="@+id/action_change_delimeter"
        android:orderInCategory="2"
        app:showAsAction="never"
        android:title="Change Delimeter"/>
</menu>

这是我的切换按钮

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <android.support.v7.widget.SwitchCompat
        android:id="@+id/switchForActionBar"
        android:layout_width="70dp"
        android:layout_height="50dp"
        android:scaleX="1.3"
        android:scaleY="1.3"
        android:switchMinWidth="45dp"
        android:paddingTop="6dp" />

</RelativeLayout>

当我运行应用程序时,它没有显示任何内容。这里是图片https://drive.google.com/file/d/0B5zsq6J-qyY5bF8tYnBKVy11OHM/view?usp=sharing

任何帮助我将不胜感激。谢谢大家。

【问题讨论】:

  • 你使用过 OnCreateOptionMenu 和 OnOptionsItemSelected 方法吗?
  • @SaTech,是的,我当然设置了。
  • 我给你一个我捕获的链接图像:link
  • 尝试使用一个标题,看看它是否出现
  • 如果你使用app:showAsAction="always" 就可以了

标签: android android-layout android-actionbar


【解决方案1】:

android:showAsAction

never:

切勿将此项目放在应用栏中。相反,在 应用栏的溢出菜单。

当然,它不会出现。也许您应该使用其他选项来显示,always 或 ifRoom。

【讨论】:

    【解决方案2】:

    这一行代码

    android:orientation="vertical"  
    

    与 LinearLayout 一起使用,而不与 RelativeLayout 一起使用

    【讨论】:

      【解决方案3】:

      你为什么使用 app:showAsAction="Never"??为此,您也可以使用app:showAsAction="ifRoom" or app:showAsAction="ifRoom|collapseActionView"

      【讨论】:

      • 因为我有很多选项(菜单项)使用切换按钮。如果我打开溢出菜单,但空间不够。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 2018-08-23
      • 1970-01-01
      • 2018-07-08
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多