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