• 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)你的属性是不是在这个布局中没有效果,就像上面这种情况

  • 相关阅读:
    Python str转化成数字
    MySQL之CONCAT()的用法
    MySQL之LIMIT用法
    MySQL中LOCATE用法
    设计模式-模版方法
    设计模式-单例模式
    设计模式-桥接模式
    UML图标含义及记忆方法
    redis-分布式锁-消除竞争条件
    redis-分布式锁-刷新信号量
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_zj_15012713.html
Copyright © 2020-2023  润新知