java – 编辑不将背景视为透明的文本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 编辑不将背景视为透明的文本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2252字,纯文字阅读大概需要4分钟。
内容图文
![java – 编辑不将背景视为透明的文本](/upload/InfoBanner/zyjiaocheng/726/9dfa78b565794a4a92a2a70e45c33a6a.jpg)
我将以下内容设置为bg的编辑文本:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<solid android:color="#A4A4A4" />
</shape>
</item>
<!-- main color -->
<item
android:bottom="1dp"
android:left="0dp"
android:right="0dp">
<shape>
<solid android:color="@android:color/transparent" />
</shape>
</item>
</layer-list>
我的编辑文本嵌套在android.support.design.widget.TextInputLayout中,如:
<android.support.design.widget.TextInputLayout
android:id="@+id/wrapper_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp">
<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="@drawable/bg_edit_txt"
android:hint="@string/reg_email"
android:imeOptions="actionNext"
android:inputType="textEmailAddress"
android:paddingBottom="10dp"
android:paddingEnd="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textCursorDrawable="@drawable/edit_text_cursor"/>
</android.support.design.widget.TextInputLayout>
这呈现如下:
所需的行为是仅在底部渲染一条线,该线覆盖此元素的整个宽度.
解决方法:
没关系,我明白了:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:left="-2dp"
android:right="-2dp"
android:top="-2dp">
<shape>
<solid android:color="@android:color/transparent" />
<stroke
android:width="1dp"
android:color="#AAAA" />
</shape>
</item>
</layer-list>
根据Norton评论的内容,我提出了以下建议:
<style name="edit_box">
<item name="android:textColor">@color/white</item>
<item name="android:inputType">text</item>
<item name="android:textStyle">bold|italic</item>
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColorHint">#AAA</item>
<item name="android:paddingBottom">10dp</item>
<item name="android:paddingLeft">10dp</item>
<item name="android:paddingRight">10dp</item>
<item name="android:textCursorDrawable">@drawable/edit_text_cursor</item>
<item name="android:background">@drawable/bg_edit_txt</item>
</style>
它就像一个魅力,我喜欢在一个地方定义它并在任何地方使用它的想法.
内容总结
以上是互联网集市为您收集整理的java – 编辑不将背景视为透明的文本全部内容,希望文章能够帮你解决java – 编辑不将背景视为透明的文本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。