Android 使用自定义形状编辑文本

Posted

技术标签:

【中文标题】Android 使用自定义形状编辑文本【英文标题】:Android edit text with custom shape 【发布时间】:2016-01-21 09:54:51 【问题描述】:

我怎样才能像这样编辑文本形状。

我的意思是右圆角和完全相同的形状。据我了解,9 补丁对我没有帮助。

【问题讨论】:

【参考方案1】:

9 补丁将是您的最佳方式,创建 9 补丁并将其设置为您的 EditText 的背景。

这里我给你样张,你可以试试。

editText.setBackground(R.drawable.edt_bg);

【讨论】:

【参考方案2】:

这九个补丁会帮助你。只需将此九块图像应用为editText的背景

【讨论】:

【参考方案3】:

您必须为您的EditText 创建背景图像。对于其他布局,您必须创建如下所示的布局。它不是确切的 xml,而是向您展示了这个想法。

<RelativeLayout layout_ layout_> 
       <EditText layout_ layout_
                 android:background="@drawable/editTextBackground" layout_alignParentLeft="true" layout_marginLeft="10dp">

       <ImageView layout_ layout_
                  centerVertical="true" marginLeft="15dp"
                  android:background="@drawable/smily" />

       <ImageView layout_ layout_
                  centerVertical="true" 
                  alignRight="@id/editTExt"
                  android:background="@drawable/camera" />

       <ImageView layout_ layout_
                  centerVertical="true" marginLeft="15dp"
                  alignParentRight="true"
                  android:background="@drawable/mic" />


</RelativeLayout>

希望这能给你一些想法。

【讨论】:

以上是关于Android 使用自定义形状编辑文本的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 上为自定义形状添加阴影

自定义格式编辑文本输入android接受信用卡号

Android 自定义形状按钮

Android:绘制自定义形状

具有特定形状的 Android 自定义视图

android制作自定义布局形状[关闭]