আমার টেক্সটভিউতে যদি এটি 1 লাইনের চেয়ে বড় হয় তবে আমি কীভাবে উপবৃত্তগুলি প্রদর্শন করতে পারি?


102

আমার নিম্নলিখিত লেআউটটি রয়েছে যা কাজ করে না:

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:id="@+id/experienceLayout" 
    android:background="#ffffff" 
    android:layout_height="match_parent" 
    android:paddingLeft="6dp" 
    android:paddingRight="6dp" 
    android:paddingBottom="6dp" 
    android:paddingTop="6dp">

    <TextView 
        android:layout_weight="1" 
        android:id="@+id/experienceLabel" 
        android:text="Experience" 
        android:layout_height="wrap_content" 
        android:textColor="#000000" 
        android:layout_width="wrap_content" 
        android:textStyle="bold">
    </TextView>

    <TextView 
        android:id="@+id/experienceTextView" 
        android:text="TextView" 
        android:layout_height="wrap_content" 
        android:textColor="#000000" 
        android:layout_width="wrap_content" 
        android:ellipsize="end" 
        android:lines="1" 
        android:maxLines="1" 
        android:singleLine="true" 
        android:fadeScrollbars="false">
    </TextView>

</LinearLayout>

উত্তর:


291

এটি একটি সাধারণ সমস্যা। নিম্নলিখিত ব্যবহার করে দেখুন:

android:scrollHorizontally="true"
android:ellipsize="end" 
android:maxLines="1"

.............. স্ক্রোলহোরাইজেন্টালি হ'ল "বিশেষ সস" যা এটি কাজ করে।


12
অদ্ভুত ... আমি চেষ্টা করেছি android:scrollHorizontally="true"কিন্তু এটি কার্যকর হয়নি, আমাকে অবহেলা বৈশিষ্ট্যটি ব্যবহার করতে হয়েছিল android:singleLine="true"।
— জেরার্ডো কন্টিজোচ

4
হ্যাঁ scrollHorizontallyএর আসল চাবি...
— ষভ দত্ত শর্মা

স্ক্রোলহরিজন্টলি? স্পষ্টতই আমি একটি অনুভূমিক স্ক্রোল প্রভাব চাই না।
— ফিলিটি_উইজার্ড

@ ব্যবহারকারী 1232726: হ্যাঁ, "অনুভূমিকভাবে স্ক্রোল করুন।" সাধারণ জ্ঞানের বিষয় হিসাবে, প্রশ্নের তারিখ এবং প্রতিক্রিয়াগুলির তারিখটি একবার দেখুন ... তা না বলেই আপাতত আপত্তি থাকতে পারে (মন্তব্য করার আগে)।
— BonanzaDriver

ম্যাক্সলাইনের সাথে উপবৃত্তাকার ব্যবহারটি অ্যাপটি ক্র্যাশ করতে পারে - অ্যান্ড্রয়েড স্টুডিওর
— ইন্টেলিজেন্স

34

এটি উপবৃত্ত সহ একটি একক লাইনও তৈরি করবে

 android:singleLine="true"

15
এটি স্পষ্টতই
— হ্রাস

4
এটি আরও ভাল দীর্ঘ শব্দ বিরতি।
— বিপিআইক

অ্যান্ড্রয়েড: ম্যাক্সলাইনস = "1"
— জয়দেব

4
@ গ্রেবুলন এটি হ্রাস করা হয়েছে। কমপক্ষে এখন।
— স্পিক্যাট্রিক্স

25

এটা ব্যবহার কর

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

কী আউটপুট আসে তা সম্পর্কে সম্পূর্ণ অবগত না করে এটি ব্যবহার করবেন না

android:ellipsize="end"  
android:maxLines="1"

আপনি যখন maxlines = 1এটি ব্যবহার করবেন কিছু সময় বেশিরভাগ অক্ষর কেটে যাবে।


13

এটি একাধিক ডিভাইস / এপিআইতে আমার জন্য যেভাবে কাজ করেছে তা প্রোগ্রামের মতো ছিল (যেখানে টিভিটি আপনার পাঠ্যদর্শন):

    if (tv.getLineCount() > 1) {
        int lineEndIndex = tv.getLayout().getLineEnd(0);
        String text = tv.getText().subSequence(0, lineEndIndex - 3) + "\u2026";
        tv.setText(text);
    }

4
এটি সকলের সর্বাধিক সহায়ক উত্তর ... প্রতিটি একক এপিআইতে কাজ করে এবং সহজেই এটি ইউটিলেস গ্রন্থাগার হিসাবে রূপান্তরিত হতে পারে।
— মারিয়ানো জোরিলা

4
আপনি ঊহ্য শব্দ চরিত্র ব্যবহার করা উচিত \u2026তিন পরিবর্তে .অক্ষর
— ক্রিস Stillwell

আপনি ঠিক @ ক্রিসটিস্টিলওয়েল এবং আমি আমার কোডটিতে উপবৃত্তাকারী চরিত্রটি ব্যবহার করি। আমি উত্তরটি সম্পাদনা করেছি, আপনাকে ধন্যবাদ। :)
— মেরিলিয়া

3

সুতরাং উপরের সমস্ত উত্তর প্রয়োজনীয়তা পূরণ করে যে কেবল 1 লাইন এবং তারপরে উপবৃত্ত উপস্থিত হবে। তবে আপনি যদি চান যে পাঠ্য নির্দিষ্ট রেখার পরে উপবৃত্তটি উপস্থিত হয়, তবে আপনার নিম্নলিখিতটি ব্যবহার করা উচিত:

android:ellipsize="end"
android:maxLines="2"
android:singleLine="false"

এর সাথে উপবৃত্তগুলি কেবল 2 লাইনের পরে উপস্থিত হবে। দ্রষ্টব্য: একক লাইনটিকে মিথ্যা হিসাবে বলা গুরুত্বপূর্ণ।


ডকুমেন্টেশন অনুসারে ডিফল্ট মানটি মিথ্যা: ডেভেলপার.অ্যান্ড্রয়েড
— পিয়েরে


-1

android:singleLineঅবচয় করা হয়। আমার ক্ষেত্রে, আমাকে এর জন্য একটি নির্দিষ্ট উচ্চতা পেতে হয়েছিল TextViewএবং আমি এর android:linesপরিবর্তে বৈশিষ্ট্যটি ব্যবহার করেছি android:maxLines। আমি ভেবেছিলাম এটি আমার মতো একই সমস্যাযুক্ত কাউকে সহায়তা করতে পারে।

android:ellipsize="end"
android:lines="2"

সত্য না. নথিপত্র
— অবচয়

পছন্দগুলি এই দস্তাবেজটি বলেছে যে এটি - ডেভেলপার.অ্যান্ড্রয়েড.
— com
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.