• 締切済み

【Androidアプリ開発(初心者)】

アプリ開発は超初心者ですが、何か参考となる情報を得られればと思い、投稿させていただきました。 EditTextの入力時にソフトキーボードが表示されますが、そのキーボードより前面に、例えばTextViewなどを表示させることはできるのでしょうか。 ささいな情報でも結構ですので、お寄せいただければありがたく思います。 何卒、ご協力の程宜しくお願い致します。

みんなの回答

noname#247307
noname#247307
回答No.1

>キーボードより前面に、例えばTextViewなどを表示させることはできるのでしょうか。 まぁ、普通のやり方では「できない」と考えるべきでしょう。絶対にできないか?といえば、Androidのシステムを書き換えるなどすれば不可能ではないかもしれませんが、普通のアプリの中でそうしたことを行うのは無理でしょう。 キーボードは、キーボードのための特別なアプリとして作成されます。アプリを利用しているときに入力しようとすると、システムにより専用のイベントが発生し、キーボードが呼び出されます。つまりキーボードの表示などはシステムによって管理されているわけです。 キーボードは、アプリのGUIより常に手前に表示されるように扱われます。ですから、アプリの中に用意した部品がそれより手前に表示されるということは普通に考えればありえないわけですね。(というより、それができてしまうとキーボードがキーボードとして使えない状況が発生してしまいます) あるいは、一般的なアプリではなく、何か特殊な形のアプリ作成を考えているのでしょうか。どういう目的でそうしたことを考えているのかがわかれば、別の助言ができるかも知れません。

okid3104
質問者

お礼

ご回答ありがとうございます。 お礼が遅くなってしまい、申し訳ありませんでした。 解決はできたのですが、一応念の為、希望の動作についてお話しさせていただきます。 入力しながら、更には日本語変換途中の状態を維持しながら、入力内容により異なるメッセージを表示させていきたい、というのが概要でした。 色々情報を集めた結果、WindowManagerでレイヤーを使用する方法で、なんとか希望の動作が可能となりました。 また、質問投稿の機会はあるかと思いますが、その際に都合が合うようでしたら、お相手いただければありがたく思います。 この度は気に掛けていただき、本当にありがとうございました。