2010-11-30 8 views
0

誰かが私が思いついているより良い提案をしているのかどうか疑問に思うだけです。レイアウト設計の方が優れていますか?

問題は、1つのアクティビティを使用するTabLayout、5つのタブすべてで問題になります。各タブのレイアウトにはかなりのフィールドが含まれているため、各タブのメインの親はScrollViewです。

私が現在持っているのは、 '保存' & 'キャンセル'ボタンがスクロールビューの外側にあるため、常に表示され、どのタブにいるかに関わらずユーザーのために表示されます。問題は、タブを使用しているため、編集中にこれらのボタンが表示され、IMEが表示されているため、ほとんど表示されないフォームです。

私がするべき最もよいことは、おそらく各スクロールビューの最後にボタンを表示することだと思います。私はこれについて気に入らないのは、5つのタブがあるので、ボタンの5つのセットを宣言し、それらを定義し、アクティビティでバインドする必要があることを意味します。これはかなり面倒で非効率的です。

だから、誰もが任意のより良いアイデアを持っている場合、私は確信して

おかげ

RGDS :-)それらを聞くのが大好きだ、

デイブalt text

+0

画面の画像を投稿した場合は助かります。 – Maragues

+0

OKですが、画面の50%を占めるIMEが存在する場合、レイアウトの問題が非常に一般的な問題でなければなりません約10%と私のボタン別の10%ので、画面の多くは重要なビットを表示するために残っていません。 – Dave

+0

あなたのご意見ありがとうございます。 – Dave

答えて

1

一部は

  • タイトルバーを配置しようとすると、そこに保存し、キャンセルボタンを移動(小画像ボタン)です。
  • 保存をメニューに移動することもできます(推奨しません)。
  • 自動保存機能も役立ちます。それはあなたにとってどれほど有用かによって異なります。
  • タブのカスタムイメージを使用して、スペースを取らないようにしてください。
  • これ以外の場合は、ユーザーが変更を加えた後で保存ボタンとキャンセルボタンを削除し、保存した変更を保存するように促します。
+0

はい私はこれらの組み合わせが役に立つと思うかもしれません.. IMEが見えるときにのみタブウィジェットを縮小/隠すことができるのだろうかと思います。私は本当にそのサイズで簡単に押すことができるので、タブのデフォルトサイズを調整したくはありません...データを入力する途中で便利ではありません – Dave

1

あなたはそれを作ることができる「ときのことタブXでは、タブXのタブボタンはX(保存)になり、同じタブのタブボタンをもう一度クリックすると保存されます。これにより、5つのボタンが節約できます。

1

LinearLayout内のボタンをプログラムで定義し、addViewを使用して各ScrollViewに追加します。ボタンのコードは、その時点でどのタブにあるのかをチェックし、それに応じて行動する必要があります。

次に、すべてのScrollViewで同じように2つのボタンが配置されます。

プログラムで行うのが嫌いなら、ボタンのレイアウトを行い、そのレイアウトのView.inflateを使用し、addViewを介してScrollViewに追加します。あなたが得たオプションの

関連する問題