【问题标题】:How to add icon hint Edittext in center如何在中心添加图标提示Edittext
【发布时间】:2017-08-18 07:58:36
【问题描述】:

如何在中心添加图标提示edittext

我不知道如何设置

并且在 xml 文件中没有 android:drawbleCenter

如何创建它

感谢您的帮助;)

【问题讨论】:

标签: android xml android-edittext android-imageview


【解决方案1】:

很遗憾,您不能像这样在EditText 的中心设置 drawable,或者,您可以使用包含 hint + image 的背景图片显示和内部,

试试下面的例子。

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:background="@android:drawable/editbox_background"
android:gravity="center">

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@null"
    android:drawableLeft="@android:drawable/ic_menu_search"
    android:gravity="center"
    android:hint="Search" />
</RelativeLayout> 

您可以使用上面的 XML 代码实现这种类型的视图

【讨论】:

    【解决方案2】:

    android:gravity="center_horizontal" 添加到EditText

    【讨论】:

    • 描述如何帮助
    【解决方案3】:

    我有办法

    这是xml:

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="50dp">
    
    
        <EditText
            android:id="@+id/edt_search"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    
        <TextView
            android:id="@+id/text_icon"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:drawableLeft="@android:drawable/ic_menu_search"
            android:drawablePadding="8dp"
            android:layout_gravity="center_horizontal"
            android:gravity="center_vertical"
            android:text="Search"
            android:textColor="#969696" />
    </FrameLayout>
    

    在 onCreate() 中

    edtSearch.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
            }
    
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                textIcon.setVisibility(View.GONE);
            }
    
            @Override
            public void afterTextChanged(Editable s) {
                textIcon.setVisibility(s.length() == 0 ? View.VISIBLE : View.GONE);
            }
        });
    

    试试吧!

    【讨论】:

    • 如何调整android:drawableLeft="@android:drawable/ic_menu_search"的大小
    猜你喜欢
    • 2018-02-15
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 2016-06-22
    相关资源
    最近更新 更多