コードの自動整形

Android Studio 2.3 の Windows版でのコードの自動整形のショートカットキー

Ctrl + Alt + L

ちなみに、範囲選択してから使うと、該当箇所が自動整形される

調べたら、Command + Shift + L (コード中の文字の検索やら)とか、Mac版のとかが出たので、今後の自分用にメモ

Validates resource references inside Android XML files.

Android Studio 2.3でアンドロイドアプリを作っていた時のこと


マニフェストファイルにreceiverタグを追加する必要があって、実際に追加していると、android:name属性の値(?)に以下のようなエラーメッセージが表示された。

'com.example.hoge.testapp.MyadminReceiver' is not public
Validates resource references inside Android XML files.


いろいろと調べたけど、どうやっても解決しない。
一方、別に問題なくコンパイルは通る。

で、落ち着いてメッセージをよく見ると、一行目に"is not public"。
該当するクラス(この場合、MyadminReceiverクラス)のアクセスレベルがpublicじゃな
いってこと。

アクセスレベルは無指定だったので、classなんたらの前にpublic指定子をつけたらすぐ解決。


冷静になれば簡単だったのにてこずったので、また同じ過ちを犯さないようにここに記しておく。(きっと誰の役にも立たないと思うが)

FloatingActionButtonをスクロール中に消す

NestedScrollView を下にスクロールしている間は, FloatingActionButton を表示させないようにする. 少し変えれば, RecyclerView 等の他のScrollViewにも使えそう(未確認). 下に実際の挙動を示した. 目次 ...