WX310SAで困っていること
WX310SA上で、JavaプログラムがCustomItemを継承したクラスを利用すると、どうも納得いかない振る舞いをします。
わかりづらいのですが、リンク先の画像の左上の黒い四角がCustomItemを継承したクラスです。
大体わかっていただけると思いますが、このCustomItemを継承したクラスは指定された幅、高さをgetMinContentWidth、getMinContentHeight、getPrefContentWidth、getPrefContentHeightの各メソッドの戻り値とします。そしてpaintメソッドで指定された描画領域を塗りつぶします。
より詳細には、paintメソッドで指定された描画領域を灰色で塗りつぶし、画面から指定した範囲を黒く塗りつぶします。
不思議なことに、Itemのラベルの文字列を設定すると描画領域が大きめに設定されます。
幅は決まった値のようで、それ以上の幅を指定すると指定した幅になります。高さのほうは常に多めに(36ピクセル増?)なります。これはつまりどういう理屈なのでしょうか。
ついでに付け加えると、Item.LAYOUT_EXPAND等のレイアウト指定もうまくいかないような。
※上記の内容は、あくまでSakamotoの個人的な興味、好奇心より確かめた内容であり、またあくまで個人的な意見です。参考になさる場合はご自身の責任においてお願いいたします。Sakamotoは一切責任を負いません。
Sakamotoは上記の内容の正誤に関する保証、上記の内容に関するサポートは行いません。またこの旨を伝える返信等も行いません。
| 固定リンク

