2016-10-17 2 views
0

안드로이드 EditText 위젯에 문제가 있습니다. 코드에서 위젯의 너비를 픽셀 단위로 설정합니다. 그러나 사용자가 포커스를 놓고 입력 텍스트를 시도하면 editText 위젯이 변경됩니다. 어떻게 해결할 수 있을까요? 내 문제를 이해하려면 비디오를 참조하십시오. VIDEOAndroid EditText 너비 변경

참고 : 필요하지 않습니다. 이해가 안되는 분은 여기로 질문하십시오. 자세한 내용을 알려 드리겠습니다. 감사.

float[] sizes = calculateMaxWidthAnswer(answer); 

    this.editTextWidth = sizes[0]; 
    this.editTextHeight = sizes[1]; 

    editText.setWidth((int) editTextWidth); 
    editText.setHeight((int) editTextHeight); 


protected float[] calculateMaxWidthAnswer(String item) { 
    CustomKeyboardEditText cKE = new CustomKeyboardEditText(getContext(), isDisabledCustomKeyboard); 
    cKE.setSingleLine(true); 
    cKE.setTypeface(Typeface.DEFAULT_BOLD); 
    cKE.setText(item); 
    Paint mPaint = cKE.getPaint(); 
    Rect bounds = new Rect(); 
    mPaint.getTextBounds(item, 0, item.length(), bounds); 
    float size = bounds.width() + MathTool.dpToPx(cKE.PADDING_LR * 3); 

    return new float[]{size, bounds.height()}; 
} 

위젯에서이 문제를 일으킬 수있는 코드입니다.

+2

몇 가지 코드를 보여 주시겠습니까? – MeLine

+0

@MeLine updated –

+1

view.getLayoutParams()를 사용하여 뷰의 너비를 변경하고 싶다면 ... 너비 = ... – Nanoc

답변

0

LayoutParams로 문제가 해결되었습니다. 모두에게 감사드립니다.