Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
171 views
in Technique[技术] by (71.8m points)

android - onClickListener on a LinearLayout

Got a little problem with a functionality I'd like to implement.

I've got a LinearLayout, containing 2 TextViews. I'd want to set a onClickListener on it, so that it would behave just like an item in a ListView.

I've tried some possible implementation of this, and got it working using the xml attribute android:onClick of the LinearLayout.

As I want the application to visually react to a click on the LinearLayout (as in a ListView), I put this in the listener callback method :

l.setBackgroundColor(android.R.drawable.list_selector_background);

l is a LinearLayout object, initialised with findViewById();

I get an application not responding whenever I try to click on the layout. I tried to replace the code in the callback method by a Toast message show up, and it works, so I guess the problem is in the setBackgroundColor.

Is anyone familiar with this?

PS: sorry, I can't post more code right now, I'm at work.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You have to set LinearLayout attribute android:clickable="true" in the xml layout file or setClickable(true) in the java activity code.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...