我正在使用自定义工具栏布局,其中放置了一个用于搜索的EditText。文本框被剪切在顶部。请参阅随附的屏幕截图
这是工具栏的布局文件。
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@color/appColor"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Toolbar Title"
android:layout_gravity="center"
android:textColor="#ffffff"
android:textSize="10pt"
android:visibility="gone"
android:id="@+id/toolbar_title" />
<ImageButton
android:id="@+id/btn_MapFlip"
android:layout_width="32dp"
android:layout_height="28dp"
android:tag="0"
android:background="@null"
android:scaleType="fitXY"
android:src="@drawable/post_job_slide"
android:layout_alignParentRight="true"
android:layout_gravity="right"
android:layout_marginRight="10dp"
/>
<RelativeLayout
android:id="@+id/layout_Background"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:background="@drawable/search_field">
<EditText android:id="@+id/searchBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:hint="@string/search_hint"
android:inputType="text">
<requestFocus />
</EditText>
</RelativeLayout>
</android.support.v7.widget.Toolbar>
为什么文字被剪裁在上面?这是在工具栏中添加EditText的正确方法吗?
感谢。
答案 0 :(得分:0)
将相对布局的高度从30 dp更改为wrap_content。由于相对布局的30 dp高度是编辑文本的父级,因此编辑文本高度也将变为30dp。
<RelativeLayout
android:id="@+id/layout_Background"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/search_field">
<EditText android:id="@+id/searchBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:hint="@string/search_hint"
android:inputType="text">
<requestFocus />
</EditText>
</RelativeLayout>