小编kas*_*sim的帖子

Samsung设备上的Shape Drawable默认为黑色背景

所以我正在开发使用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上工作正常,它只能在三星设备上发生这种情况.

android drawable

25
推荐指数
1
解决办法
3053
查看次数

禁用 kotlin-android-extensions 弃用警告

我的项目正在向 View Binding 迁移,但与此同时,在查看构建日志时此警告会分散注意力

警告:不推荐使用“kotlin-android-extensions”Gradle 插件。请使用此迁移指南 ( https://goo.gle/kotlin-android-extensions-deprecation ) 开始使用视图绑定 ( https://developer.android.com/topic/libraries/view-binding ) 和 ' kotlin-parcelize 插件。

我怎样才能禁用它?

android gradle kotlin kotlin-android-extensions

16
推荐指数
3
解决办法
1万
查看次数

TextInputEditText中的OnClickListener包裹在TextInputLayout中

我有一个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

9
推荐指数
2
解决办法
2648
查看次数