忍者ブログ
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



2017/03/26 08:32 |
Android2.2 TextViewにandroid:onClickを実装したい
クリックイベントを設定するのはOnClickListenerをimplementsして(findViewById(R.id.hoge)).setOnClickListener(this);ってするのが王道ですが、たかが<a href>ってしたいだけだってなのに毎回こんな書き方するのも面倒です。

ということでもう少しだけ楽に、XML側でクリックイベントを設定することが出来ます。
	<ImageView android:id="@+id/hoge" android:src="@drawable/hoge" android:onClick="onClickHoge"></ImageView>
とandroid:onClickを設定すると、そこをクリックしたときにonClickHoge(View)メソッドが呼ばれます。

ところがこのandroid:onClick、Viewで実装されているらしいのですが、ImageViewやButtonなどでは動くくせに何故かTextViewでは動作しません

いざとなればテキストをLinearLayoutなどで囲ってそこにandroid:onClickを設定する方法などもありますが、ちょっとどうなのよそれって感じです。

でも実は簡単な解決法があって、
	<TextView android:id="@+id/hoge" android:src="@drawable/hoge" android:clickable="true" android:onClick="onClickHoge"></TextView>
とandroid:clickable="true"を入れるだけです。
なんでデフォルトで効かないようになっているのかはよくわかりません。
PR


2011/08/08 23:29 | Comments(0) | TrackBack(0) | Android

トラックバック

トラックバックURL:

コメント

コメントを投稿する






Vodafone絵文字 i-mode絵文字 Ezweb絵文字 (絵文字)



<<今週の実績 2011/08/14 | HOME | 買ったものリスト 2011/08/07>>
忍者ブログ[PR]