Android 4.4 KitKat API Level 19 の SDK Tools もう来てました!
ADT も 22.3 に。
Subversion の commit で Checksum mismatch が出たら・・・。
サイズが大きいフォルダだったので、Update にかなり時間がかかったorz
なぜなら、ImageButton のコンストラクタの中で setFocusable(true) しているから・・・orz
ListView内にImageButtonを配置するとListViewがクリックできない場合の対処法 - さおくんC#とAndroid実践メモ - Yahoo!ブログ
上の記事の方と同じく、ListView に ImageButton を配置して android:focusable="false" したのにリストをクリックできなくなって悩みました。Button なら問題ないのに・・・。
上の記事の通り、ImageButton 生成後にコードから setFocusable(false) してあげれば解決。
ImageButton は ImageView を含むから、きっと ImageButton と ImageView それぞれに focusable を持っていて、どちらかがうまく設定されないのではないかと予想してたんですが。
実際には ImageButton は ImageView の子供で・・・。
public ImageButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setFocusable(true);
}
コンストラクタで super した後にわざわざ setFocusable(true) してる。
うぅむ。きっと訳あってのことなんでしょうけど・・・。
xml アトリビュートの設定漏れとかでなく、わざわざ意図的に setFocusable(true) してるとは。
楽しませてくれます^^;
久しぶりに Mac mini で APK をエクスポートしようとしたら、出ました。
「Debug certificate expired」^^;
どこかで聞いたことあるエラー。
デバッグ証明書が期限切れ。デフォルトの有効期限て何年?1年?
最近はデフォルトが延びてるのかな??? MacBook Air では出たこと無いぞ^^;
キーストアファイル debug.keystore を探して、削除して、ビルドしなおせば OK。
debug.keystore は、ユーザーのホームディレクトリの .android 直下にある。
Mac: ~/.android/
Win: %USERPROFILE%¥.android¥
debug.keystore の場所は、Eclipse の Preference > Android > Build の Default debug keystore に書いてある。
以上