質問: いつもお世話になります。 Android Studio, Mac OS X, Android5.1の組み合わせで開発をしています。 アニメのセル画のように、backgroundに背景の画像(background.jpg)と周囲を透明化した人物の画像(character.png)を表示し、そのうえにEditTextを載せたいと思っています。 下記のソースで、いちおう目的は達成できたのですが、いくつか挙動不明なところがあり、ご相談します。 (1)アニメのセル画のように、backgroundに背景の画像(background.jpg)と人物の画像(character.jpg)を表示するのには、背景に2枚の画像を登録したいが、現在は背景に1枚、上部に1枚、下部にEditTextとなっている。background/character/EditTextを重ねて表示することはできますか? その方法を教えてください。 (2)現状でEditTextをタップすると、characterのimageviewとEditTextが上にずれてキーボードが現れます。keyboardを表示するとき、charcterは移動しない。EditTextのTopは移動せず高さをkeyboard分減らす、というようにしたいです。 方法をご教示ください。 よろしくおねがいします。 ソースの全文は下記の通りです。 activity_main.xml < ?xml version="1.0" encoding="utf-8"?> < RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/background" tools:context=".MainActivity">
回答: 1について ImageViewのbackground属性とsrc属性を使い分けてみてはどうでしょう。 2について ソフトウェアキーボードはActivityのルートビューに追加されます。その時に、初期設定では既存のビューと表示領域を分け合う設定になっています。 そのためAndroidManifest.xmlのActivityタグの属性に下記を追加することで解決できます。 ``` android:windowSoftInputMode="adjustPan" ```