CUI画面の作成について

274 views
Skip to first unread message

ssももんが

unread,
Dec 22, 2012, 12:29:27 AM12/22/12
to android-g...@googlegroups.com
ももんがです。

Android向けに作成するアプリはボタンなどが配置されたGUIで作るのが通常だと思います。
今度、ターミナルやコマンドプロンプトのようなCUIで操作するアプリを作りたいと考えています。

まず、画面をどのように作成するか少し悩み始めています。
TextViewやEditViewでごりごり作れば何とかなりそうな気はするのですが、Enterを押される度にEditViewをTextViewに変更したり(Enter後にその行を編集させないため)、コマンド入力前のスペースを不許可にしたりと結構制御が大変そうだと思います。

どなたかCUIでアプリを作った事がある方がいらしたら良い方法やヒントなどアドバイスいただけますでしょうか?

_

Hirokazu Fukami

unread,
Dec 22, 2012, 12:48:19 AM12/22/12
to android-g...@googlegroups.com
こんにちはfkmです。

自分のアプリのCMになりますが、
https://play.google.com/store/apps/details?id=jp.fkmsoft.fwindow
で、なんちゃってターミナルを実装したことがあります。

ターミナルの再現性はちょっと落ちますが、
- 表示部分はTextView
- 最下行だけEditText + Enterの代わりとなるボタン
でそれっぽく見せてます。

2012/12/22 ssももんが <ss.mo...@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com
> にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグループにアクセスしてください。

--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

ssももんが

unread,
Dec 22, 2012, 9:20:14 PM12/22/12
to android-g...@googlegroups.com
ご返信ありがとうございます。

私がやりたかったのはまさにこのようなものです。
やっぱりEditTextになりますかね…。

ちょっと気になったので1つ追加で質問させてください。
EditTextの入力カーソルが白、透明の点滅になっています。デフォルトだと黒、透明の点滅になると思いますが、何か設定を加えているのでしょうか?



2012年12月22日 14:48 Hirokazu Fukami <fkm...@gmail.com>:

河村潔広

unread,
Dec 22, 2012, 10:47:39 PM12/22/12
to android-g...@googlegroups.com
kyorohiroです。

申し訳ありません。ちょっと横から失礼します。
>
> やっぱりEditTextになりますかね…。
>

View.sendKeyEvent (KeyEvent event)、 View.dispatchKeyEvent(KeyEvent
event)、 View.dispatchKeyEventPreIme (KeyEvent event),
android.view.inputmethod.InputConnection を使えば、何でもできます。

Enterキーをフックする事はもちろん!!
かなり面倒ですが、SurfaceVIewからエディタ的なものを自前で作成する事もできます。

これは宣伝になりますが、
https://play.google.com/store/apps/details?id=info.kyorohiro.helloworld.textviewer
で、SurfaceViewをベースに実装したエディタを公開しています。

以上です。


2012年12月23日 11:20 ssももんが <ss.mo...@gmail.com>:

ssももんが

unread,
Dec 23, 2012, 8:26:21 PM12/23/12
to android-g...@googlegroups.com
kyorohiroさん

アドバイスありがとうございます。
なるほど、確かにCUIを作るというのはエディタを作るのに近いのかもしれませんね。
色々試行錯誤してやってみます。



2012年12月23日 12:47 河村潔広 <kyor...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages