我意识到这有点奇怪,但是我有一个按钮需要看起来像一个EditText但仍然像按钮一样.我的布局
XML目前看起来像这样:
<Button android:layout_width="match_parent" android:layout_height="wrap_content" style="?android:attr/editTextStyle" />
这给了它一个EditText的外观,但是通过阻止onClick事件被触发,除非按钮具有焦点(有效地使它需要两次点击),因此也会稍微混淆行为.有没有办法保持风格而不改变按钮的行为?
我考虑过制作一个看起来像EditText的9补丁背景,但是有很多不同的Android版本和皮肤,我宁愿使用系统风格,如果可能的话.
解决方法
EditText如何像按钮一样?
<EditText android:id="@+id/Edit" android:layout_width="fill_parent" android:layout_height="wrap_content" android:focusable="false" android:focusableInTouchMode="false" android:clickable="true"/>
您也可以为它定义OnClickListener.它不会得到关注.