运维开发网

如何将焦点设置在Bitmap Field上,蓝色不可见,黑莓

运维开发网 https://www.qedev.com 2020-03-25 18:01 出处:网络 作者:运维开发网整理
我正在使用包含小图像的位图字段. 当焦点出现在该图像上时,焦点的蓝色不会出现,如何设置焦距宽度和高度 我的代码:: contract_image_field = new BitmapField(contract_image,Field.FOCUSABLE) { public void getFocusRect(XYRect rect) { rect.wi
我正在使用包含小图像的位图字段.

当焦点出现在该图像上时,焦点的蓝色不会出现,如何设置焦距宽度和高度

我的代码::

contract_image_field = new BitmapField(contract_image,Field.FOCUSABLE)
 {
       public void getFocusRect(XYRect rect) 
      {
       rect.width=0;
       rect.height=0;
       //super.getFocusRect(rect);
      }
       protected void onFocus(int direction) 
       {
        myScreen.this.invalidate();
      super.onFocus(direction);
     }
       protected void onUnfocus() 
       {
        myScreen.this.invalidate();
      super.onUnfocus();
     }
      };
      contract_image_field.setBitmap(contract_image);

这是我使用图像字段的方式,

虽然我的图像是可点击的,但我看不到蓝色(我想要那帮助!!!)

在getFocusRect中更改宽度和高度值甚至不能解决问题

实际焦点在那里,但你看不到,因为焦点区域与场的整个范围相同.如果你想看到焦点矩形增加字段范围.

BitmapField  bitmapField = new BitmapField(bitmap,Field.FOCUSABLE){
            protected void layout(int width, int height) {
                setExtent(bitmap.getWidth()+10, bitmap.getHeight()+10);
            }

        };

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号