的XML布局文件的样子:如何将onClickListener设置为Android中的整体屏幕?
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:id="@+id/my_rootViewID"
<LinearLayout>
<ImageView/>
<TextView/>
<ImageView/>
</LinearLayout>
</FrameLayout>
我已经试过这样:
my_view = findViewById(R.id.my_rootViewID);
my_view.setOnClickListener(new My_OnClickListener());
我的问题:这仅适用于在ImageViews,但是TextView的无法点击。 我也可以将OnClickListener专门设置为TextView,但我有很多TextView(在其他情况下),因此添加这些监听器会非常缓慢且精细。
添加一个android:点击attrubute查看视图中的所有内容。你有什么失败的原因是textviews处理他们自己的文字选择的点击事件,所以触摸不会传递到链上。您可以尝试在textview上设置android:textIsSelectable = false,这可能会使其从触摸处理程序返回false而不是true,并使其工作。 –
将android:addStatesFromChildren =“true”添加到FrameLayout中,然后再试一次 – Blackbelt
将属性'android:clickable =“true”'添加到TextView。 – Cornholio