gpt4 book ai didi

java - Android EditText - 显示顶部图标时文本移动

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:10 26 4
gpt4 key购买 nike

我使用方法 setCompoundDrawablesWithIntrinsicBounds() 在 EditText 上显示图标,情况如下:

enter image description here

当我显示顶部图标时,文本会跳转/下移。

enter image description here

我将editText的paddingTop和marginTop设置为0dp,但没有帮助。有什么想法吗?

<EditText
android:id="@+id/editText_Search"
android:layout_width="fill_parent"
android:layout_height="80dp"
android:background="@drawable/shadow"
android:drawablePadding="10dp"
android:ems="10"
android:gravity="center"
android:hint="@string/string_EditText_Hint_EnterFieldNumber"
android:inputType="textNoSuggestions|textVisiblePassword"
android:paddingTop="0dp"
android:layout_marginTop="0dp"
android:paddingLeft="12dp"
android:paddingRight="12dp"
android:textColor="@color/ForestGreen"
android:textColorHint="@color/Silver"
android:textColorLink="@color/White"
android:textCursorDrawable="@drawable/black_cursor" >
</EditText>

最佳答案

我只想使用不同的 View 。

<ImageView
android:layout_height="20dp"
android:src="@drawable/icon"
android:visibility="invisible"/>
<EditText
android:marginBottom="20dp"/>

假设 20dp 是你的图标高度。这样,EditText 内容将始终保持在框中居中,并且您可以通过调用 imageView.setVisibility(View.VISIBLE)imageView.setVisibility(View.INVISIBLE) 显示/隐藏图标。

关于java - Android EditText - 显示顶部图标时文本移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28929140/

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