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. New to the forum? Please visit the ‘Getting Started’ link below.
inside custom component

Java Development

Reply
Developer
lucidbee
Posts: 86
Registered: ‎07-21-2009
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

Please use plain text.
Developer
peter_strange
Posts: 17,653
Registered: ‎07-14-2008

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

Try overriding drawFocus to do nothing.

Please use plain text.
Developer
RexDoug
Posts: 4,764
Registered: ‎07-21-2008

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.

 

 

Please use plain text.