明日も楽をするために

めんどくさがりなITエンジニアが書くメモ帳

Android開発の自分用メモ

みなさんこんばんは(○´ω`)
最近またアプリ開発のお仕事がやってきて楽しい時間を過ごしています。
いまはAndroidでボチボチiPhoneも作っていきますが、少し前に自分がAndroidで困ったことがあったので、そのときに調べてメモッた内容を残しておきます。

AndroidのVersionが2.3?ぐらいの時のメモなんですけど、Androidに関しては古いOSも視野にいれて開発しないといけないので役に立つと思います。

1.ListView内でテキストを入力する際にフォーカスが外れるのを抑える

xmlに以下を指定
android:windowSoftInputMode="adjustPan"

例
<activity android:name=".DreamNameSetting"
    android:label="@string/app_name"
    android:windowSoftInputMode="adjustPan">
</activity>

2.listviewがクリックできない場合

ListViewに TextViewと Buttonを配置したのに、クリックイベント(onListItemClick)が拾えない場合(TextViewだけだと OK。)

原因
リストビューにボタンやチェックボックスを配置するとクリック時のフォーカスがそちらに奪われてリストビューにイベントが渡らない」という事らしい。
ボタンやチェックボックスのプロパティに「android:focusable="false"」を追加することで無事に onListItemClickが呼ばれるようになった。

3.EditTextのnullの判定方法
http://www.android-navi.com/archives/android_1/edittext_null/#more
↑参考

以下の記述ではnull及び空の判定ができません。

message.getText().equals("")
message.getText().equals(null)
message.getText()==null
message.getText().toString()==null
message.getText().toString().equals(null)

※message はEditText クラスのインスタンス

以下の条件式で判定できました。

 message.getText().toString().equals("")