-6ren">
gpt4 book ai didi

android - 不工作先点击查看

转载 作者:行者123 更新时间:2023-11-29 15:09:24 24 4
gpt4 key购买 nike

今天我在我的应用程序中发现了奇怪的行为。我有一个样式如下的 View (实际上是 TextView):

> <style name="EditTextStyle.Default"
> parent="Base.V12.Widget.AppCompat.EditText">
> <item name="android:textSize">@dimen/TEXT_SMALL_SIZE</item>
> <item name="android:padding">@dimen/edit_text_default_padding</item>
> <item name="android:layout_margin">@dimen/edit_text_default_padding</item>
> <item name="android:textColor">@color/text.total.color</item>
> <item name="android:background">@null</item>
> <item name="android:focusable">true</item>
> <item name="android:clickable">true</item>
> <item name="android:focusableInTouchMode">true</item> </style>

我需要处理 onClick() 操作,只有当您在 onCreate() 之后第一次单击此 View 时才会出现问题,在其他情况下都按预期工作。 android 跳过了第一次点击,另外选择器工作正常并且 View 被突出显示,但是 onClick() 方法跳过了第一次点击。

我已经解决了这个问题,但没有实现这种风格,但也许有人可以解释为什么或哪个设置破坏了我的应用程序?

最佳答案

问题出在以下几行:

<item name="android:focusableInTouchMode">true</item>
<item name="android:focusable">true</item>

由于这些行,第一次点击将用于设置焦点,然后从第二次点击开始将调用 onClick()。

更多信息在这里:Android button - How to set focusable to true and still accept onClick listener on first click?

关于android - 不工作先点击查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33241068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com