点击事件未触发 - Xamarin.Forms Android工具栏

时间:2017-02-12 18:24:48

标签: c# visual-studio xamarin xamarin.android xamarin.forms

我目前正在研究Xamarin Forms应用程序,我遇到了android工具栏的一些问题。 我已经构建了一个toolbar.axml,我在其中设置了带有2个ImageButtons的工具栏。

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:layout_scrollFlags="scroll|enterAlways">
  <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
    <ImageButton
        android:id="@+id/ProfileButton"
        android:layout_width="wrap_content"
        android:padding="2dp"
        android:layout_centerVertical="true"
        android:layout_alignParentLeft="true"
        android:layout_height="wrap_content"
        android:background="@null"
        android:src="@drawable/avatar" />
    <ImageView
        android:id="@+id/AppNameView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:paddingRight ="10dp"
        android:paddingTop ="8dp"
        android:paddingBottom ="8dp"
        android:src="@drawable/Title" />
    <ImageButton
        android:id="@+id/SearchButton"
        android:layout_width="wrap_content"
        android:paddingRight="20dp"
        android:layout_centerVertical="true"
        android:layout_alignParentRight="true"
        android:layout_height="wrap_content"
        android:background="@null"
        android:src="@drawable/magnifying_glass"/>
  </RelativeLayout>
</android.support.v7.widget.Toolbar>

然后,在MainActivity中,我正在按ID搜索按钮:

var sButton = FindViewById<AppCompatImageButton>(Resource.Id.SearchButton);
sButton.Click += SButton_Click;

现在,无论我多久点击一次按钮,都不会触发此SButton_Click ...我可以调用触发它的sButton.PerformClick(),但不能点击它...任何想法?

谢谢!

0 个答案:

没有答案