Welcome!

Welcome to the official BlackBerry Support Community Forums.

This is your resource to discuss support topics with your peers, and learn from each other.

inside custom component

Java Development

Reply
Developer
Posts: 86
Registered: ‎07-21-2009
My Device: Not Specified
Accepted Solution

Focus highlight - how to disable for :BitmapField?

In my app when a  custom BitmapField has the focus it gets a blue area covering it.

I think this is the theme.

For some specific fields I need nothing to happen at focus, no change at all.

 

I needed that for some labels and was able to turn it off by changing getFocusRect() to

return a rectangle of 0 dimensions.

This trick does not work for BitmapFields, which act very strange if I do this.

 

I tried setting the image in the custom BitmapField to the same image it was already set to,

in onFocus(). That is because this link...

 

http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800332/800505/800345/...

 

says to do custom focus highlighting by doing this. My custom focus highlighting in this case is to do nothing,

so setting the bitmap to the original bitmap it seems would do this.

 

But no, it didn't work.

 

Any ideas out there?

Thanks!!!!

lucidbee

Developer
Posts: 19,618
Registered: ‎07-14-2008
My Device: Not Specified

Re: Focus highlight - how to disable for :BitmapField?

Try overriding drawFocus to do nothing.

Developer
Posts: 4,764
Registered: ‎07-21-2008
My Device: Not Specified

Re: Focus highlight - how to disable for :BitmapField?

This focus highlight *is* theme controlled and will vaary form device-to-device and theme-to-theme.

 

Extend BitmapField, override paint() and/or drawFocus() and paint whatever you like.