আমার টেক্সটভিউতে যদি এটি 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.