উপবৃত্তির অর্থ অ্যান্ড্রয়েডের অর্থ কী?


199

আমি EditTextআমার লেআউটে একটি যুক্ত করেছি , এবং একটি ইঙ্গিত যুক্ত করেছি এবং এটি আনুভূমিকভাবে কেন্দ্রীভূত করেছি।

অ্যাপ্লিকেশনটি চালানোর সময়, ইঙ্গিতটি অদৃশ্য ছিল। আমি দেখেছি যে আমি করা উচিত ellipsizeমান TextViewহতে start:

<EditText
    android:id="@+id/number1EditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ellipsize="start"
    android:ems="10"
    android:gravity="center_horizontal"
    android:hint="@string/hint1" />

অ্যান্ড্রয়েড ডকুমেন্টেশনে, আমি পড়েছি:

যদি সেট করা থাকে
তবে মাঝখানে ভাঙার পরিবর্তে লম্বালম্বী আকারের শব্দের তুলনায় লম্বা লম্বা শব্দের কারণ হয় ।

সমস্যাটি ellipsizeঅভিধানে পাওয়া যায় না। কেউ আমাকে কী ব্যাখ্যা করতে পারেন যে আমরা ellipsizeগুণাবলী দ্বারা কী লাভ করতে পারি ? আর এর মধ্যে পার্থক্য কি start, end, middle?


দয়া করে আমার আপডেট হওয়া উত্তরটি উল্লেখ করুন।
রিঙ্কল ভান্ডেরি

2
বিটিডব্লিউ: আসল শব্দটি "উপবৃত্তাকার" তৈরি হয়েছে। একে বলা হয় "ভার্চিং এ নাম" এবং এটি কম্পিউটার জারগন গঠনের একটি সাধারণ উপায়। বিশেষ্যটি হল "উপবৃত্তাকার" যা আমি আপনাকে ধরে নিয়েছি বলে মনে করেছি এবং এটি একটি ক্রিয়া হিসাবে তৈরি হয়েছে "-ize" সমাপ্তি যার অর্থ "তৈরি করা", যাতে আপনি অনুমান করতে পারেন যে "উপবৃত্তাকার" করতে "একটি উপবৃত্ত যোগ করতে" কিছু "।
মাইকেল ইডেনফিল্ড

4
পুরানো বানান ভুল, কখনও সংশোধন করা হয়নি। শব্দটি আসলে "উপবৃত্তাকার" হওয়া উচিত। উপবৃত্তাকারটি দুটি ফোকাল পয়েন্টের চারপাশে সমতলের একটি বক্ররেখার মতো যে কোনও ফোকাল পয়েন্টের একটি থেকে সরানো রেখাটি বক্ররেখার যে কোনও বিন্দুতে আঁকা। এলিপসিস তিনটি বিন্দু।
রেডলি

উপবৃত্তাকার আকারের ডকুমেন্টেশনের এখনও বিবরণ অনুপস্থিত।
তালহা

এখনও আমার জন্য অর্ধেক শব্দ কাটা। আমার এক টুকরো থাকতে শব্দ দরকার words জঘন্য
অশ্লীল_ উইজার্ড

উত্তর:


388

আপনি এখানে ডকুমেন্টেশন খুঁজে পেতে পারেন ।

আপনার প্রয়োজনের ভিত্তিতে আপনি বিকল্প অনুযায়ী চেষ্টা করতে পারেন।

থেকে ellipsize , একটি নূতন শব্দ, একটি ব্যবহার কমান পাঠ্যে উপায়ে ঊহ্য শব্দ , অর্থাত্ তিনটি বিন্দু ...বা আরো সাধারণভাবে পটীবন্ধনী বাদ দেওয়া বিট জন্য দাঁড়ানো।

মূল মানটি পিএফ পাঠ্য দর্শনটি আবাববিসিসিসি এবং ভিউয়ের অভ্যন্তরে এটি উপযুক্ত ting

startএর আউটপুট হবে: ... বিসিসিসি

endএর আউটপুট হবে: আ ...

middleএর আউটপুট হবে: আ ... সিসি

marqueeএর আউটপুটটি হবে: ডান থেকে বাম দিকে আআআবিবিসিসিসি অটো স্লাইডিং


ধন্যবাদ। তবে আমি এটি ইতিমধ্যে পড়েছি। এটি "উপবৃত্তাকার" শব্দটি ব্যবহার করে যেখানে আমি এর অর্থ সম্পর্কে অনুসন্ধান করছি। শব্দটি তার সংজ্ঞায় ব্যবহার করা যায় না !! আরও কোন ব্যাখ্যা দয়া করে?
হামজেহ সোবহ

60

আমার অভিজ্ঞতার জন্য, এলিপসিস কেবলমাত্র নীচে দুটি অ্যাট্রিবিউট সেট করা থাকলে কাজ করে।

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

পাঠ্যদণ্ডের প্রস্থের জন্য, মোড়ানো_পোষক বা ম্যাচ_পিতা উভয়ই ভাল হওয়া উচিত।


2
আসলে android:singleLineএপিআই স্তর 3 থেকে অবহেলা করা হয়েছে, সুতরাং পরিবর্তে ব্যবহার করুন android:maxLines। দয়া করে নোট করুন:> যদি উভয়ই সিঙ্গললাইন এবং ইনপুট টাইপ সরবরাহ করা হয় তবে ইনপুট টাইপ পতাকাগুলি একক লাইনের মানকে ওভাররাইড করবে। এ ডক্স পরীক্ষা করে দেখুন R.attr.html # singleLine
ফিলিপ Bezerra ডি সুসা

1
@ অ্যালবার্টোগোনা আমি লক্ষ্য করেছি যে অ্যান্ড্রয়েড: এলিপসাইজ = "শুরু" এবং অ্যান্ড্রয়েড: ম্যাক্সলাইনস = "2" (বা আরও) যদি এটি কাজ করে না। পাঠ্যটি খুব দীর্ঘ হলেও আমি শুরুতে কোনও বিন্দু দেখিনি।
ka3ak 8

17

How to Add an ellipsis in a TextView

অ্যান্ড্রয়েড: এলিপসাইজ এপিআই লেভেল ১ এ যুক্ত হয়েছে e (...)

আপনার এক্সএমএলে

 <TextView
       ....
       android:text="Hi I am Amiyo,you can see how to ellipse works."
       android:ellipsize = "end"  
   />

এই মুহুর্তে, টেক্সটভিউ নতুন পাঠ্য প্রবেশের সময় স্বয়ংক্রিয়ভাবে ডিফল্টরূপে প্রসারিত হয়ে যাওয়ার কারণে উপবৃত্তগুলি এখনও প্রদর্শিত হবে না। আপনার কোনও উপায়ে টেক্সটভিউ সীমাবদ্ধ করতে হবে। এটি করুন, আপনি TextView a scrollHorizontally, minLines, or maxLinesএলিপিসিস প্রদর্শন করতে হয় আপনার যুক্ত করতে পারেন।

উপবৃত্ত তৈরি করতে:

    at the end: this is how it would...     
   use: android:ellipsize = "end"

এবং

 in the middle: this is ...how it would
use: android:ellipsize = "middle"

এবং

 at the start: ...this is how it would
use: android:ellipsize = "start"

এবং

 to have no ellipse
use: android:ellipsize = "none"

নোট করুন:

 Do not use android:singeLine = "true", it is deprecated.
android:maxLines = "1" will not display the three dots (...)
android:lines = "1" will not display the three dots (...)

আরও তথ্যের জন্য আপনি এখানে দেখতে পারেন

http://developer.android.com/reference/android/widget/TextView.html#attr_android%3aellipsize


10

একটি উপবৃত্ত এক টানা তিন পিরিয়ড হয় ...

টেক্সটভিউ একটি উপবৃত্ত ব্যবহার করবে যখন এটি এর সমস্ত পাঠ্য দেখানোর জন্য প্রসারিত করতে পারে না। বৈশিষ্ট্যটি ellipsizedপ্রয়োজনীয় হলে তিনটি বিন্দুর অবস্থান নির্ধারণ করে।


5

পাঠ্য:

 This is my first android application and
 I am trying to make a funny game,
 It seems android is really very easy to play.

মনে করুন উপরেরটি আপনার পাঠ্য এবং আপনি যদি ellipsizeএর startগুণাবলী ব্যবহার করছেন তবে এটি এটির মতো দেখাবে

This is my first android application and
...t seems android is really very easy to play.

সঙ্গে endঅ্যাট্রিবিউট

 This is my first android application and
 I am trying to make a funny game,...

3

কনস্ট্রেন্টলয়েটে অবহিত না করে কীভাবে উপবৃত্তাকার কাজ করে তার একটি উদাহরণ এখানে android:singleLine="true":

<TextView
   android:layout_width="0dp"
   android:layout_height="wrap_content"
   android:textSize="13sp"
   android:ellipsize="end"
   android:maxLines="2"
   app:layout_constraintEnd_toEndOf="parent"
   app:layout_constraintStart_toStartOf="parent"
   tools:text="long long long long long long text text text" />

মনে রাখবেন আপনার যদি এমন কোনও পাঠ্য রয়েছে যা একক লাইনে থাকার কথা, তবে ম্যাক্সলাইনগুলি 1 তে পরিবর্তন করুন ।


আপনাকে ধন্যবাদ এই সমাধানটি আমার সমস্যার সমাধান করেছে। android:layout_width="0dp"পরিবর্তে চাবি হয় android:layout_width="wrap_content"। নোট করুন এটি প্রযোজ্য কারণ আমি একটি ব্যবহার করছি ConstraintLayout। এছাড়াও এখানে আলোচনা করা হয়েছে stackoverflow.com/a/48149405/2848676
মাইকেল ওসোফস্কি

1

দ্রষ্টব্য: আপনার পাঠ্যটি নিম্নলিখিতটি মার্কে করার জন্য ধারক বাক্সের চেয়ে বড় হতে হবে:

 android:ellipsize="marquee"    

1

পাঠ্য সম্পাদনা করার জন্য এই সম্পত্তিটি সেট করুন। এলিপসাইজ সম্পাদনা পাঠ্য অক্ষম করে কাজ করছে

android:lines="1"
android:scrollHorizontally="true"
android:ellipsize="end"
android:singleLine="true"
android:editable="false"

বা setKeyListener (নাল);


উপরে উল্লিখিত সমস্ত সম্পত্তি এবং সম্পাদনাযোগ্য সম্পত্তি ব্যতীত সেটকি লিস্টনার (নাল) উল্লেখ করুন।
মোবারক

0

আপনার যখন প্রস্থ স্থির হয়ে থাকে তখন উপবৃত্তাকার আকারটি ব্যবহার করুন, তারপরে এটি স্বয়ংক্রিয়ভাবে পাঠ্য কেটে যাবে এবং উপবৃত্তটি শেষে দেখাবে,

যদি আপনি লেআউট_উইথটিকে র‌্যাপ_কন্টেন্ট এবং ম্যাচ_পিতা হিসাবে সেট করেন তবে এটি কাজ করবে না।

android:width="40dp"
android:ellipsize="end"
android:singleLine="true"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.