ユーザーがアカウントを作成できるようにする画面を用意しました。最初の画像に示すように、背景として画像(bg_BB.png画像)を使用しましたMainScreen
。その後、別のVFMを取得し、その垂直フィールドマネージャーでその白い背景(white_bg2.png)をペイントし、そのVFMにすべてのフィールドを追加しました.
しかし、キーボードがポップアップすると問題が発生します。2 番目の写真に示すように、すべてのフィールドが背景の上に浮かんでいるように見えます。
以下は私が使用しているコードです:
Bitmap backGroundImage = Bitmap.getBitmapResource("bg_BB.png");
((VerticalFieldManager) getMainManager()).setBackground(BackgroundFactory.createBitmapBackground(backGroundImage));
final Bitmap tabBackGroundImage = Bitmap.getBitmapResource("white_bg2.png");
_mainVfm = new VerticalFieldManager(Field.USE_ALL_WIDTH) {
protected void paint(Graphics graphics) {
int y = CreateUserAccountScreen.this.getMainManager().getVerticalScroll();
graphics.drawBitmap(0, y,
tabBackGroundImage.getWidth(),
tabBackGroundImage.getHeight(),
tabBackGroundImage,
0, 0 );
super.paint( graphics );
}
};