2012-01-11 11 views
1

あなたがとても親切であれば、私はいくつかのアドバイスや意見をいただきたいという面白い問題があります。私は自分のために書くことを好むので、私はコードの後ではない。私の背景はJ2MEとAndroidですが、最近Blackberryを採用しました。私が書くために必要なものブラックベリー複合体リスト

は少し単純にいえAndroidのListViewコントロールに似ものです。

各行は3つの項目で構成されています。画像/アイコン、複数行(2行または3行)のテキスト要素、およびある形式の画像ボタンがあります。

ただし、各行には2列しかありません。アイコン/画像&複数行のテキストが最初の列に結合され、クリック可能です(列(0)と行IDの両方が識別可能)。行(1)の次の要素はクリック可能なイメージです(すべての行に共通)。これには識別可能な行IDが必要です。列/行セルごとに異なるアクションが必要です。

複数の行を垂直方向にスクロールする必要があり、多くのアイテムがある可能性があります。各行は、アイコン/複数行のテキストを画面の幅に合わせて左揃えにし、クリック可能なイメージを正当化する必要があります右の方へ。各行では、すべてのコンポーネントが縦に整列されている必要があります(センタリングされている可能性があります)。

だからである(行に対して)を有するもの:

[クリッカブルなイメージ/複数行のテキストコンボ] [クリック可能な画像]

理想的にはそれぞれのための一般的な背景(勾配斜線)が存在することになります一度フォーカスした行。これは両方のカラムにシームレスに広がっている必要があります

すべての考えが最も評価されます。

答えて

1

最も簡単な方法は、リストに対してVerticalFieldManagerを設定し、行にHorizontalFieldManagersを入力します。

行(列)の内側の部分については、最初のフィールドにはFIELD_LEFTを、アラインメントにはFIELD_RIGHTを渡すことができます。 ButtonFieldを拡張し、paintメソッドをオーバーライドすることによって自分で作成できるimage-multitextフィールド。 Graphicsオブジェクトを使用してimagetextを描画することができます。別のアプローチ(そしてもっと簡単な方法)は、Horizo​​ntalFieldManagerを拡張し、コンポーネントを追加し、クリックイベントをキャプチャすることによってクリック可能にすることです。ブラックベリーについて実現する

ことの一つは、一つのことは、あなたがそれは、何か別のことを試してみたいかなりのように動作しない場合は、何かをする多くの方法があるということです。あなたが始めるのを助けることを願っています!

+1

だから私は質問した。ありがとう!私は、あなたが提案したものを含め、今日、多くのアプローチを試みました。私はアイデアに夢中になり、誰かがこれを試したかどうか疑問に思っていた。あなたの提案をもう一度おねがいします。キーは、両方のイメージが異なる列にあってもマルチテキストで垂直方向に揃えなければならないことです。 – delfi

+0

うれしい私は助けることができました!私はあなたのアプローチが好きです - あなたにコードを書くように人々に依頼するのではなく、意見や提案を求めてください:) – Tamar

+0

今日は数時間を費やして夢のように働くと言います。実際には、このすべてに素晴らしいOOソリューションがあります。私は最初の方法を使用しました。私の友人に乾杯してください:-) – delfi