有没有办法制作EditText
行为如TextView
在 Android 中(首选 XML)?
我已经尝试过以下方法:
android:editable="false"
android:focusable="false"
android:focusableInTouchMode="false"
android:cursorVisible="false"
android:longClickable="false"
这有效,但我仍然可以触摸EditText
获得焦点(橙色边框),通过一旦我移开手指就失去焦点。
我不知道什么focusableInTouchMode
确实如此,但当我继续触摸时它并没有消除焦点。
我不使用白色背景的原因TextView
相反的是TextView
背景很丑。EditText
的背景有圆角和阴影效果。
提前致谢。
EditText
and TextView
非常相似。我看到的唯一区别是硬编码的编辑文本.java是将可编辑的默认值设置为 true,这是您手动设置的。除此之外,EditText
style is:
<style name="Widget.EditText">
<item name="android:focusable">true</item>
<item name="android:focusableInTouchMode">true</item>
<item name="android:clickable">true</item>
<item name="android:background">@android:drawable/edit_text</item>
<item name="android:textAppearance">?android:attr/textAppearanceMediumInverse</item>
<item name="android:textColor">@android:color/primary_text_light</item>
<item name="android:gravity">center_vertical</item>
</style>
and TextView
is:
<style name="Widget.TextView">
<item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
</style>
我的猜测是@android:drawable/edit_text
是橙色盒子的来源。的确,它包含:
<item android:state_pressed="true" android:drawable="@drawable/textfield_pressed"/>
最简单的方法可能是将其背景设置为默认背景:
android:background="@android:drawable/textfield_default"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)