问题标签 [android-event]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - onTouchEvent()中如何区分移动和点击?
在我的应用程序中,我需要同时处理移动和点击事件。
点击是一个 ACTION_DOWN 动作、几个 ACTION_MOVE 动作和一个 ACTION_UP 动作的序列。理论上,如果您收到一个 ACTION_DOWN 事件,然后是一个 ACTION_UP 事件 - 这意味着用户刚刚单击了您的视图。
但实际上,此序列不适用于某些设备。在我的三星 Galaxy Gio 上,只需单击我的视图就会得到这样的序列:ACTION_DOWN,几次 ACTION_MOVE,然后是 ACTION_UP。即我得到了一些带有 ACTION_MOVE 动作代码的意外 OnTouchEvent 触发。我从来没有(或几乎从来没有)得到序列 ACTION_DOWN -> ACTION_UP。
我也不能使用 OnClickListener 因为它没有给出点击的位置。那么如何检测点击事件并将其与移动区别开来呢?
android - 列表项在 Android 中不可点击
我有一个自定义 ListView,在 List 中有 3 ImageView 和 4 Textview 。我无法点击列表项,我可以点击空白空间。那么如何点击列表项和 onClick 侦听器应该工作?
android - 单击其子项时更改父项的背景颜色
我有一个包含 LinearLayout 的 TableRow,然后这个 LinearLayout 包含一个 TextView。我想要的是,一旦点击 TextView,整个 TableRow 就会改变它的背景颜色。
我尝试使用 getParent() 和 performClick() 将单击事件从 TextView 传递到 TableRow。TableRow 的 onClick() 方法确实被调用,但它的背景颜色没有改变。
当然我已经设置了选择器
或者
不工作。任何人都可以对此提供任何见解吗?谢谢,
下面是选择器 xml 文件:
android - 在 Android 中是否有更简洁的点击监听器方法?
所以我已经在 Android 上开发了很长一段时间,而且我本身就是一个 .Net 开发人员。我面临的问题是我的代码看起来很糟糕,而且我真的不喜欢 Java\Android 不确定哪个导致点击事件出现在代码中的方式。在下面的这个例子中,我有一个带有点击事件的列表视图。
在 .Net 中,我会在我的 Initialize Components 方法中设置我的点击事件,然后在我的主代码页中实现它。我如何告诉 android 在我的代码中使用下面的点击事件方法,而不是在那里引用它。也许是这样的?
稍后在我的代码页中。
总而言之,我只是在寻找一种更简洁的方法来将我的事件连接到我的控件,以便我可以更好地阅读代码。当最初是一名 .Net 开发人员时,迁移到 Java 和 Android 是一项艰巨的任务。
谢谢!
编辑
感谢您在下面的回答我在这里发布了我的工作。
android - 如何通过不扩展 ListActivity 来设置 OnClickListener
如果我不延长课程,我该如何设置OnItemClickListener
事件?Listview
ListActivity
有人可以给我一个例子吗?
javascript - Android自定义事件到Javascript EventListener
是否可以在 Android 事件中创建,将数据发送到 WebView 中的 Havascript EventListener?
例如:
在后台,我开始线程搜索服务器上的更新。找到更新后,我发送事件以更新用户页面上的数据。而且我不想重新加载视图。
java - 我将如何编写按钮 onclick 事件?
目的:让 if 语句通过代码执行 onclick 事件。
我目前在 xml 中有这个按钮。
我试过了R.id.button1.performClick();
,但我得到了
无法在原始类型 int 上调用 performClick()
如果计数低于 5,我有以下条件重复。
android - Mono for Android OnPause 事件未在 Galaxy Nexus 上触发
我将我的第一个 Mono for Android 项目(针对 API 级别 8,最低 Android 2.2)放在一起,并将其部署到运行 2.3.4 的 HTC Incredible [1]。OnCreate
在我的主要活动中,一切都运行良好,断点OnStart
, OnResume
, OnPause
, 并且OnStop
所有触发都如 Xamarin 的活动生命周期教程中所述。
在不更改任何项目设置的情况下,我更换了运行 4.0.2 的三星 Galaxy Nexus 并部署了相同的应用程序。它调用OnCreate
得很好,但当我离开应用程序时从未触发任何其他事件。
如何在 Galaxy Nexus 上的冰淇淋三明治 (ICS) 中触发这些活动事件?
java - 根据 Spinner 值设置 EditText 可见性
我正在尝试创建此对话框:
.
当 Spinner 设置为自定义值时,TextEdit 应该会自动出现。我正在调用View.setVisible()
,但不会立即评估TextView
可见性,而是等待另一个更改 - 例如添加另一行或设置日期。
编码:
我试过View.invalidate()
(在父母看来)View.refreshDrawableState()
但没有运气:/
编辑:达到上面的代码(由调试器验证),我也尝试过View.INVISIBLE
. 视图不会立即刷新,而只会在视图发生另一次更改后刷新。
android - 未在 GridView 上单击的项目
我有一个 GridView,其项目是 ToggleButtons,并且我为单击项目定义了一个事件侦听器,但是当我单击它们时没有任何反应。这是听众:
我在监听器中放了一个断点,但没有到达,这意味着监听器根本没有被调用!有人可以告诉我有什么问题吗?这与这些项目是 ToggleButtons 的事实有关吗?如果需要,我可以附上适配器代码。谢谢。