2010-12-22 2 views
1

ButtonField에 이미지를 추가하기 위해 BlackBerry 코드를 작성했습니다. 전체 버튼이 이미지에 의해 점유되기를 원하지만 이미지가 ButtonField에 완전히 표시되지 않습니다. 버튼의 왼쪽과 오른쪽에 여백이 많이 있습니다. cellpadding을 사용하려고했지만 작동하지 않았습니다.BlackBerry - 이미지로 전체 버튼을 채우는 방법

ButtonField의 너비와 높이를 줄여 41x41의 원래 이미지 크기와 어떻게 일치시킬 수 있습니까?

답변

5

버튼에 이미지를 추가하는 대신 이미지 클래스를 확장하고 isFocusable(), navigationClick(), trackwheelClick() 및 keyChar()를 재정 의하여이를 버튼으로 바꿀 수 있습니다. 내가 비트 맵의 ​​경우와 같은 일을 할 수있을 난 내 ButtonField.Will의 onfocus 및 이벤트에 도구 설명을 추가 한 reply.But 같은 순간에 당신은 너무 많은 jonathan.Thank

public class ImageButtonField extends BitmapField 
{ 
    public ImageButtonField(Bitmap image) { 
     super(image); 
    } 

    public boolean isFocusable() { 
     return true; 
    } 

    protected boolean navigationClick(int status, int time) { 
     fieldChangeNotify(0); 
     return true; 
    } 

    protected boolean trackwheelClick(int status, int time) { 
     fieldChangeNotify(0); 
     return true; 
    } 

    protected boolean keyChar(char character, int status, int time) { 
     if(Characters.ENTER == character || Characters.SPACE == character) { 
      fieldChangeNotify(0); 
      return true; 
     } 
     return super.keyChar(character, status, time); 
    } 
} 
+0

안녕하세요 : 여기 코드는 나는 그것을 사용합니다. 제발 그것에 대해 알려주세요 – user469999

+0

당신은이 클래스와 똑같은 일을 할 수 있습니다. Field를 확장하는 모든 클래스에는 onFocus() 메서드가 있습니다. – Jonathan

+0

고마워요. 조나단. 당신이 말한 해결책을 시험해 보았습니다. 완벽하게 작동했습니다. 정말 고마워요. :) – user469999

관련 문제