LinearLayout上的onClickListener

28 android

我想要实现的功能有点问题.

我有一个LinearLayout,含有2个TextViews.我想设置onClickListener它,以便它的行为就像一个项目ListView.

我已经尝试了一些可能的实现这一点,并得到它的工作使用XML属性android:onClickLinearLayout.

因为我希望应用程序在视觉上对点击LinearLayout(如在a中ListView)做出反应,我把它放在监听器回调方法中:

l.setBackgroundColor(android.R.drawable.list_selector_background);
Run Code Online (Sandbox Code Playgroud)

l是一个LinearLayout对象,初始化为findViewById();

每当我尝试点击布局时,我得到的应用程序没有响应.我尝试通过Toast消息显示替换回调方法中的代码,并且它可以工作,所以我猜问题就在于setBackgroundColor.

有人熟悉这个吗?

PS:抱歉,我现在无法发布更多代码,我正在工作.

Max*_*din 62

您必须在xml布局文件或java活动代码中设置LinearLayout属性.android:clickable="true"setClickable(true)


ric*_*ard 5

我注意到只要LinearLayout中的任何子元素都具有属性android:textIsSelectable ="true",上面的所有建议都不会帮助.