Android中编辑文本的搜索功能
我有Edittext和listview的搜索功能,listview的可见性消失了,但当我在其中搜索时 edittextbox并从列表中选择项并设置为edittextbox在android中的另一个edittext和第一个edittext之间创建了空间,请帮助我Android中编辑文本的搜索功能,android,android-layout,android-xml,Android,Android Layout,Android Xml,我有Edittext和listview的搜索功能,listview的可见性消失了,但当我在其中搜索时 edittextbox并从列表中选择项并设置为edittextbox在android中的另一个edittext和第一个edittext之间创建了空间,请帮助我 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:focusable="false"
android:id="@+id/dipak"
android:background="@color/colorforbuttonss"
android:focusableInTouchMode="false"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#5e0d3a"
android:id="@+id/toolbar1"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
/>
<Button
android:background="@drawable/rounded_corners"
android:text=" "
android:layout_gravity="center"
android:layout_width="250dp"
android:textAlignment="center"
android:textSize="15dp"
android:layout_marginTop="40dp"
android:layout_marginBottom="15dp"
android:layout_height="wrap_content"
android:id="@+id/tables_item" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
<EditText
android:id="@+id/selectitem"
android:layout_gravity="center"
android:layout_width="250dp"
android:textAlignment="center"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:padding="10dp"
android:background="@drawable/rounded_corners"
android:textColor="#000"
android:hint="Select Item"
/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
<ListView
android:id="@+id/list_view"
android:layout_width="fill_parent"
android:visibility="gone"
android:background="@color/colorforbuttons"
android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_gravity="center">
<EditText
android:id="@+id/quantitybox_itemorder"
android:layout_gravity="center" android:layout_width="250dp"
android:textAlignment="center"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/rounded_corners"
android:textColor="#000" android:digits="0123456789."
android:padding="10dp"
android:hint="Quantity" />
<EditText
android:id="@+id/Description_item"
android:layout_gravity="center"
android:layout_width="250dp"
android:textAlignment="center"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:padding="10dp"
android:background="@drawable/rounded_corners"
android:textColor="#000"
android:hint="Description of item" />
<Button
android:background="@drawable/buttonshape"
android:text="Add Order"
android:layout_gravity="center"
android:layout_width="250dp"
android:textAlignment="center"
android:textSize="20dp"
android:layout_margin="10dp" android:layout_marginTop="-10dp"
android:layout_marginRight="-10dp"
android:layout_marginLeft="-10dp"
android:textColor="@android:color/primary_text_dark"
android:layout_height="wrap_content"
android:id="@+id/add_order_item" />
<Button
android:background="@drawable/buttonshape"
android:text="Show Inserted"
android:layout_gravity="center"
android:layout_width="250dp"
android:textAlignment="center"
android:textSize="20dp"
android:layout_margin="10dp"
android:layout_marginTop="-10dp"
android:layout_marginRight="-10dp"
android:layout_marginLeft="-10dp"
android:textColor="@android:color/primary_text_dark"
android:layout_height="wrap_content"
android:id="@+id/showitem" /> </LinearLayout> </LinearLayout>
您需要在xml中进行更改。将父项更改为“相对”,以便列表应在编辑文本上打开,而不是在其下方。因为如果是垂直方向的线性布局,当您使listview可见时,它将垂直占据空间,并且编辑文本肯定会向下移动。如果您理解了这一点,那么发布完整的xml是好的,而不是您在这里发布的完整xml。我将对它进行更改
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dipak"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/darker_gray"
android:focusable="false"
android:focusableInTouchMode="false"
android:orientation="vertical">
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#5e0d3a"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
<Button
android:id="@+id/tables_item"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="15dp"
android:layout_marginTop="40dp"
android:text="abc"
android:layout_centerHorizontal="true"
android:layout_below="@id/toolbar1"
android:textAlignment="center"
android:textSize="15dp" />
<EditText
android:id="@+id/selectitem"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:hint="Select Item"
android:padding="10dp"
android:layout_centerHorizontal="true"
android:layout_below="@id/tables_item"
android:textAlignment="center"
android:textColor="#000" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:orientation="vertical"
android:layout_below="@id/selectitem">
<EditText
android:id="@+id/quantitybox_itemorder"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="10dp"
android:digits="0123456789."
android:hint="Quantity"
android:padding="10dp"
android:textAlignment="center"
android:textColor="#000" />
<EditText
android:id="@+id/Description_item"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="10dp"
android:hint="Description of item"
android:padding="10dp"
android:textAlignment="center"
android:textColor="#000" />
<Button
android:id="@+id/add_order_item"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="10dp"
android:layout_marginLeft="-10dp"
android:layout_marginRight="-10dp"
android:layout_marginTop="-10dp"
android:text="Add Order"
android:textAlignment="center"
android:textColor="@android:color/primary_text_dark"
android:textSize="20dp" />
<Button
android:id="@+id/showitem"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="10dp"
android:layout_marginLeft="-10dp"
android:layout_marginRight="-10dp"
android:layout_marginTop="-10dp"
android:text="Show Inserted"
android:textAlignment="center"
android:textColor="@android:color/primary_text_dark"
android:textSize="20dp" />
</LinearLayout>
<ListView
android:id="@+id/list_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:visibility="gone"
android:layout_below="@id/selectitem"/>
</RelativeLayout>
现在看看这个,当你让你的listview可见时,编辑文本就不会向下移动,或者下面就没有空间了。从listview中选择项后,以编程方式使其可见性消失。
如果您觉得有任何问题,请告诉我。发布您的xml,您的xml文件中有问题。我已添加了我的xml文件哦,太好了!!我能为这个答案投票吗?请批准对这个问题的编辑