zoukankan      html  css  js  c++  java
  • android-EditText 更改外边框无效

    修改的代码如下

     <com.android.mms.ui.EnhanceEditText
                            android:textColor="#000000"
                            <!--问题处在这里,android:minHeight="34dp"-->
                  android:id
    ="@+id/embedded_text_editor"
                            <!--修改提示语句的颜色-->
                            android:textColorHint="#7d000000" android:paddingLeft="8dp" android:paddingRight="1dp" android:paddingBottom="1dp" android:paddingTop="1dp" android:layout_width="match_parent" android:layout_gravity="center_vertical" android:layout_height="wrap_content" android:autoText="true" android:textSize="15sp" android:capitalize="sentences" android:nextFocusRight="@+id/send_button" android:hint="@string/ipmsg_sms_hint" android:maxLines="3" android:ellipsize="end" android:inputType="textShortMessage|textAutoCorrect|textCapSentences|textMultiLine" android:imeOptions="actionDone|flagNoEnterAction" android:maxLength="2048" android:background="@null" />

            当时无论怎么修改,发现这个边框都不会改变,哪怕是通过padding改变里面内容跟边框的距离,当边距变大的时候,外边框可以跟着变大,但是,padding设置很小,甚至为负值,这时候你会发现外边框没有变化,padding也不再起作用了。最终发现,只要把android:minHeight="34dp"去掉就可以了,因为这个限制了外边框的最小距离。不过,让我感觉不解的是,我把34dp该小的时候,也没有效果,不知到为什么。

            当时还遇到了另外一个问题,就是这个textsize属性没有作用。后来发现,代码中进行了重新的设定。所以,这些都要注意。如果你的修改没有效果,这时候你要从三个方面进行排查

                   1)是不是你的xml修改不对,因为可能是其他的文件夹下面有相同名称的xml,系统引用的是另一个。

                         验证:直接修改这个xml中最明显变化的属性,如字体颜色进行验证

                   2)代码中有没有对这个属性进行重新设定,当然前提是你验证通过了第一项

                         验证:到代码中查找这个控件,查看关于控件的所有属性设定操作

                   3)你的属性是不是在这个布局中没有效果,就像上面这种情况

  • 相关阅读:
    区块链中的随机数 nonce
    SaaS(软件即服务)、PaaS(平台即服务)、IaaS(基础架构即服务)、BaaS(区块链即服务)
    程序插桩简介
    侧链技术
    闪电/雷电网络
    Ubuntu16.04安装/升级openssl到1.1版本
    Ubuntu16.04升级Python3及其pip3并切换为默认版本
    Python——/usr/bin/env: ‘python(3) ’: No such file or directory
    TCP通信功能 (agent功能)
    gin框架web操作数据库
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_zj_15012713.html
Copyright © 2011-2022 走看看