لا يمكن الحصول على القطع القطع للعمل على الروبوت

StackOverflow https://stackoverflow.com/questions/1698881

  •  18-09-2019
  •  | 
  •  

سؤال

لدي نص. أريدها أن أطعمة معفاة إذا أطول من عرضها المتاح. هذا لا يعمل ما لم يكن لسلسلة الإدخال لا تحتوي على مسافات ... هل يمكن لأي شخص تقديم مثال لهذا العمل؟ لقد جربت مجموعات مختلفة من:

SingLeline = "True" Maxlines = "1" Scrollhorizontally = "False"

لا شيء من هذه له أي تأثير. مرة أخرى، إذا قمت بتزويد سلسلة لا تحتوي على مسافات فيها، فستظهر القطع ELLIPSIS بشكل صحيح. ماذا ينقصني؟ لقد جربت هذا على 1.5، 1.6، 2.0، كل نفس المشكلة.

شكرا

هل كانت مفيدة؟

المحلول

ellipsize مكسورة (اذهب التصويت على تقرير الأخطاء, ، خاصة وأنهم يدعون أنه غير قابل للتكرار) لذلك عليك استخدام اختراق بسيط. يستخدم:

android:inputType="text"
android:maxLines="1"

على أي شيء تريده. أيضا، لا تستخدم singleLine, ، تم إهمالها منذ 1.5.

نصائح أخرى

كان هذا هو التركيبة الوحيدة التي يمكنني الوصول إليها على SDK Ver4:

android:ellipsize="end"
android:singleLine="true"

(نعم أعلم أنه يقول إنه مهمل لكنني تركت دون خيار)

محاولة مع:

textView.setSingleLine();
TruncateAt truncate = TruncateAt.END;
textView.setEllipsize(truncate);

حل بسيط.

int limit = 9;
if (str.length() > limit) {
    textView.setText(str.substring(0, limit)+"...");
} else {
    textView.setText(str);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top