2017-01-31 10 views
0

에 두 줄을 최대로에 AlertDialog 빌더를 제한 나는 다음과 같은 코드를 가지고 :안드로이드

AlertDialog.Builder b = new AlertDialog.Builder(MainActivity.this, R.style.AppDialogTheme); b.setTitle(R.string.opt_out_dialog_title); b.setMessage(R.string.opt_out_dialog_message); b.show();

내 문자열 : 때때로 R.string.opt_out_dialog_message은 2 개 라인과 대화에서 때로는 세 줄. 그것을 제한하거나 최대 2 줄로 고정하는 방법이 있는지 궁금하네요?

+0

크기가 특정 문자 수를 초과하면 '문자열'+ ...이 표시되므로 특정 2 줄을 초과하지는 않지만 전체 제목은 표시되지 않습니다. – OBX

+0

AlertDialog는 그것에 대한 사용자 정의 –

답변

2

사용자 정의보기를 만들고 대화 상자에 setContentView으로 설정할 수 있습니다.
또는 당신이 공식이 아니다이 비록 시도 할 수 있습니다 (모든 OS, 장치에서 작동하지 않을 수 있습니다) : 도움이

Dialog dlg = b.show(); 
TextView tv = (TextView) dlg.findViewById(android.R.id.message); 
tv.setMaxLines(2); 

희망을.

+0

왜 모든 OS, 장치에서 작동하지 않습니까? PLZ를 설명해 주시겠습니까? – AnixPasBesoin

+0

@AnixPasBesoin 엉망입니다. 일부 기기에는 xiaomi 용 MIUI 또는 One plus 용 Oxygen OS와 같은 자체 런처가 있으며 이러한 기기에서 다른 기기에서 작동하는 정상적인 코드조차도 분명합니다. – OBX

+1

대화 상자의 어딘가에 'message'라는 TextView가 있다고 가정하지만, OBX가 말한 것처럼 일부 장치는 다른 레이아웃을 사용하는 자체 구현을 가질 수 있습니다. .. imho는 자신 만의 커스텀 대화 상자 클래스를 생성하여 레이아웃이 당신이 기대하는 바를 확신하게합니다. – trooper