gpt4 book ai didi

Android:如何根据EditText高度适配EditText的RightView

转载 作者:行者123 更新时间:2023-11-30 01:43:33 26 4
gpt4 key购买 nike

我需要为 EditText 的 RightView 设置一个图标(搜索图标),我使用了以下 xml:

android:drawableRight="@drawable/search_icon"

问题是 RightView 不适合 EditText,而是 EditText 的高度根据图标高度变化。是否可以相反,根据 EditText 的高度编辑 RightView 的高度?

EditText 的 XML:

<EditText
android:id="@+id/regSearch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="18dp"
android:layout_marginLeft="45dp"
android:layout_marginRight="45dp"
android:ems="10"
android:hint="Search Test"
android:inputType="phone"
android:padding="5dip"
android:textColor="@color/lowBlack"
android:textSize="16sp"
android:drawableRight="@drawable/search_icon" />

最佳答案

不使用 drawableRight,您可以稍微调整布局并在 edittext 旁边添加一个 ImageView ,然后您可以调整两个 View 的高度和宽度。例如这可以使用带有 edittext 和 imageview 的 RelativeLayout 来实现:

<RelativeLayout>
<EditText android:id="my_edittext"/>
<ImageView android:toRightOf="@+id/my_edittext"
android:layout_alignTop="@+id/my_edittext"
android:layout_alignBottom="@+id/my_edittext"/>
<RelativeLayout/>

alignTop 和 alignBottom 属性将解决您面临的高度问题。 toRightOf 会将 ImageView 放在布局中编辑文本的右侧。

但是如果您希望 imgeview 位于 edittext 之上,您也可以使用此布局来实现 - 只需删除“toRightOf”属性并将 alignParentRight="true"添加到 ImageView。

注意:我没有在这里编写完整的 xml 代码。如果您需要更多帮助,请告诉我。

关于Android:如何根据EditText高度适配EditText的RightView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34084649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com