Logic = eine Zeichenkette nehmen> die Länge bestimmen, die angezeigt werden soll> die Länge der Zeichenkette überprüfen> unerwünschte Zeichen entfernen, um die gewünschte Länge beizubehalten> neue Zeichensätze mit anderen Zeichen zurücksetzen, die Sie hinzufügen müssen> setzen es als Kopf!
String headText = "add anything you want here as head";
String newHead;
int maxCharYouWant= 25; // your word limit to display
if(headText.length()>25){
newHead = headText.substring(0, Math.min(headText.length(), 18)); // Get the first N number of words-> here 18
newHead = "\""+newHead+".."+"\""+"to.."; // reset with your format
}else {
newHead = headText; // length is ok no need to change it
}
LayoutInflater inflater = getLayoutInflater();
View dialogLayout = inflater.inflate(R.layout.body_layout, null); // for body
AlertDialog.Builder builder = new AlertDialog.Builder(Test.this);
TextView textView = new TextView(Test.this);
textView.setText(newHead);
builder.setCustomTitle(textView);// set your heading
builder.setView(dialogLayout);
builder.show();
Edit: Um die Anzahl der Zeichen für den Bildschirm erhalten Sie eine gewisse Methode wie folgt verwenden können (ich dies für 1080 auf mehrere Vermächtnisse nicht getestet habe es 32 gibt .. können Sie versuchen und sehen)
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
DisplayMetrics metrics = getResources().getDisplayMetrics();
int width = (int)((float)size.x/metrics.scaledDensity);
TextView textView = new TextView(Test.this);
int totalCharstoFit= textView.getPaint().breakText(headText, 0, headText.length(), true, width, null);
Lesen Sie mehr über breakText
Sie benötigen das Zitat als auch? zB: "xxxxxxxxxxbein .." zu ....... –
@Charuka ja, ich brauche es genau so, wie es im Text steht, den ich geschrieben habe! – Robb1
grundlegende Java nichts anderes lassen Sie mich schnell etwas tun –