我在工具栏上添加了android.support.v7.widget.SwitchCompat
开关。这是我的代码:
SwitchCompat布局文件 toolbar_switch.xml
<?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="horizontal">
<android.support.v7.widget.SwitchCompat
android:id="@+id/toolbar_switch"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text=""/>
</RelativeLayout>
menu_main.xml
<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=".MainActivity">
<item
android:id="@+id/action_clipboard_switch"
android:title=""
app:actionLayout="@layout/toolbar_switch"
android:checkable="true"
android:enabled="true"
app:showAsAction="always"/>
这段代码只是向我展示了工具栏上的一个开关。但是当我点击开关时没有任何反应。我甚至没有切换。
我还为onClickListener添加了一个Toast,但它不起作用。帮助!
编辑 Switch和SwitchCompat都无法运行!
答案 0 :(得分:0)
我自己想出来,现在感到愚蠢。
我在工具栏下面声明了一个TextView,并将其layout_height
和layout_width
声明为match_parent
。
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textIsSelectable="true"
android:layout_centerInParent="true"
android:gravity="center"
android:textSize="32sp"
android:textStyle="bold"
android:text="@string/text"/>
TextView正在填满整个屏幕,因此交换机无法正常工作。