如何在文本字段中使用图像 - j2me blackberry

发布于 2024-08-22 14:30:10 字数 913 浏览 5 评论 0原文

我正在使用图像作为文本字段。

当我专注于写一些东西时,我写的文字的第一个字母会被削减一半。

如何避免这种情况?

我的代码是:

textbox = new EditField(EditField.NO_NEWLINE) 
    {
     protected void layout(int width, int height) 
     {
         super.layout(1000, 38);
         super.setExtent((Display.getWidth()),30); 
     }
    }

 manager = new VerticalFieldManager(HORIZONTAL_SCROLL)
    {
     protected void paint(Graphics g) 
    {
      int x = this.getHorizontalScroll();
         g.drawBitmap( x, 0,textbox.getWidth(),textboxc.getHeight(),textbox, 0, 0 );
         super.paint(g);
    }
         protected void sublayout(int maxWidth, int maxHeight) 
         {
             Field field = testbox;
             layoutChild(field, Display.getWidth(), Display.getHeight());
             setPositionChild(field, 148, 8);
             super.sublayout(maxWidth, maxHeight);
        }
   }

manager.add(textbox);

I am using an image for text field.

When I focus on it to write something the first letter of the text that I write gets half cut.

How to avoid that?

My code is:

textbox = new EditField(EditField.NO_NEWLINE) 
    {
     protected void layout(int width, int height) 
     {
         super.layout(1000, 38);
         super.setExtent((Display.getWidth()),30); 
     }
    }

 manager = new VerticalFieldManager(HORIZONTAL_SCROLL)
    {
     protected void paint(Graphics g) 
    {
      int x = this.getHorizontalScroll();
         g.drawBitmap( x, 0,textbox.getWidth(),textboxc.getHeight(),textbox, 0, 0 );
         super.paint(g);
    }
         protected void sublayout(int maxWidth, int maxHeight) 
         {
             Field field = testbox;
             layoutChild(field, Display.getWidth(), Display.getHeight());
             setPositionChild(field, 148, 8);
             super.sublayout(maxWidth, maxHeight);
        }
   }

manager.add(textbox);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤芳又自赏 2024-08-29 14:30:10
textbox= new EditField(" ","",500,EditField.NO_NEWLINE | Field.FOCUSABLE) 
         {
             protected void paint(Graphics g)
                {
                    g.setColor(Color.MAROON);
                    super.paint(g);
                }
            protected boolean keyChar(char key, int status, int time) 
             {
                return super.keyChar(key, status, time);
             }
         };


         manager = new VerticalFieldManager(HORIZONTAL_SCROLL )
         {
             protected void paint(Graphics g) 
                {
                 int x = this.getHorizontalScroll();
                 if(textbox.getText().equals(""))
                 {
                     g.drawBitmap( x, 0, textbox_img.getWidth(), textbox_img.getHeight(), textbox_img, 0, 0 );
                 }

                    super.paint(g);
                }
}
manager.add(textbox);
textbox= new EditField(" ","",500,EditField.NO_NEWLINE | Field.FOCUSABLE) 
         {
             protected void paint(Graphics g)
                {
                    g.setColor(Color.MAROON);
                    super.paint(g);
                }
            protected boolean keyChar(char key, int status, int time) 
             {
                return super.keyChar(key, status, time);
             }
         };


         manager = new VerticalFieldManager(HORIZONTAL_SCROLL )
         {
             protected void paint(Graphics g) 
                {
                 int x = this.getHorizontalScroll();
                 if(textbox.getText().equals(""))
                 {
                     g.drawBitmap( x, 0, textbox_img.getWidth(), textbox_img.getHeight(), textbox_img, 0, 0 );
                 }

                    super.paint(g);
                }
}
manager.add(textbox);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文