所以我正在开发使用Samsung Note 2设备,出于某种原因我创建了这个drawable
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners android:radius="5dp" />
<stroke
android:width="1dp"
android:color="@color/grey_light" />
</shape>
Run Code Online (Sandbox Code Playgroud)
并将其作为背景应用于LinearLayout,它使背景变黑,
如果我完全删除了LinearLayout的background属性,它会保持透明,只有当我将drawable应用于它时才会变黑.
但如果我补充一下
<solid android:color="@android:color/transparent" />
Run Code Online (Sandbox Code Playgroud)
在drawable XML的顶部,它删除了黑色.
现在我知道设备可以拥有自己的默认主题,但这看起来像是奇怪的行为,有什么方法我可以摆脱它(/默认背景为透明),这样我就不必将它添加到更多的drawables ?
注意:它在Nexus 7,HTC One上工作正常,它只能在三星设备上发生这种情况.
我的项目正在向 View Binding 迁移,但与此同时,在查看构建日志时此警告会分散注意力
警告:不推荐使用“kotlin-android-extensions”Gradle 插件。请使用此迁移指南 ( https://goo.gle/kotlin-android-extensions-deprecation ) 开始使用视图绑定 ( https://developer.android.com/topic/libraries/view-binding ) 和 ' kotlin-parcelize 插件。
我怎样才能禁用它?
我有一个TextInputEditText周围包裹TextInputLayout,如谷歌建议做:https://developer.android.com/reference/android/support/design/widget/TextInputLayout.html
但是,我的TextInputEditText上设置了一个OnClickListener,因此当用户点击它时,可以弹出一个DatePickerDialog.
我的问题是,事实上,在第一次点击时除了提示标签移动到TextInputEditText之外没有任何反应.第二次点击时,会显示DatePickerDialog.
我怎么能在第一次点击时显示DatePickerDialog?
在TextInutLayout而不是TextInputEditText上设置onClickListener不起作用.有人有想法吗?
android android-layout android-edittext datepickerdialog android-textinputlayout