C#Xamarin将EditText放在ListView上方

时间:2018-01-14 15:19:36

标签: c# visual-studio listview xamarin android-edittext

我想在我的ListView上面放置一个SearchBox,但是当我这样做时,我的EditBox将出现在我的ListView旁边。如何将它放在ListView上面?

这是我的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minWidth="25px"
android:minHeight="25px"
android:background="#edf0f4">
<EditText
    android:id="@+id/edittext"
    android:layout_width="wrap_content"
    android:layout_height="25dp"
    android:background="#d0d4db"
    android:layout_marginLeft="15px"
    android:layout_marginRight="15px"
    android:layout_marginTop="15px"
    android:hint="Search"
    android:textColorHint="#FFFFFF"
    android:textColor="#000000" />
<ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/listview"
    android:clickable="true"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:layout_marginTop="0.0dp" />

1 个答案:

答案 0 :(得分:0)

要实现这一点,您需要将LinearLayout方向设置为&#34;垂直&#34;为了EditText高于ListView,请执行以下操作:

android:orientation="vertical"

这是一个完整的代码:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:minWidth="25px"
    android:minHeight="25px"
    android:background="#edf0f4">

    <EditText 
        android:id="@+id/edittext" 
        android:layout_width="wrap_content"
        android:layout_height="25dp"
        android:background="#d0d4db"
        android:layout_marginLeft="15px"
        android:layout_marginRight="15px"
        android:layout_marginTop="15px"
        android:hint="Search"
        android:textColorHint="#FFFFFF"
        android:textColor="#000000" />

    <ListView 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/listview"
        android:clickable="true"
        android:focusable="true" 
        android:focusableInTouchMode="true"
        android:layout_marginTop="0.0dp" />
</LinearLayout>