আমার একটি টেক্সটভিউ রয়েছে যা একটি দীর্ঘ পাঠ্য প্রদর্শন করে। আমি লাইন-উচ্চতার সম্পত্তি সহ সিএসএসের মতো লাইনের মাঝে কিছু জায়গা দিতে চাই। আমি এটা কিভাবে করবো?
আমার একটি টেক্সটভিউ রয়েছে যা একটি দীর্ঘ পাঠ্য প্রদর্শন করে। আমি লাইন-উচ্চতার সম্পত্তি সহ সিএসএসের মতো লাইনের মাঝে কিছু জায়গা দিতে চাই। আমি এটা কিভাবে করবো?
উত্তর:
আপনি ব্যবহার করতে পারেন lineSpacingExtra
এবং lineSpacingMultiplier
আপনার XML ফাইলে।
আপনি এটি দেখতে android:lineSpacingExtra
এবং এটি আপনার এক্সএমএলে প্রয়োগ করতে পারেন
বা সম্পর্কিত পদ্ধতি public void setLineSpacing (float add, float mult)
আপনি যদি পাঠ্য চেষ্টা মধ্যে প্যাডিং চান LineSpacingExtra="10dp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10dp"/>
এই পরিপূরক উত্তরটি লাইনের ব্যবধান পরিবর্তন করার প্রভাব দেখায়।
আপনি গুণক এবং / অথবা অতিরিক্ত ফাঁক দিয়ে সেট করতে পারেন
textView.setLineSpacing(float add, float mult)
অথবা আপনি এর সাথে মানগুলি পেতে পারেন
int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra(); // API 16+
float mult = tvSampleText.getLineSpacingMultiplier(); // API 16+
সূত্রটি যেখানে
lineHeight = fontMetricsLineHeight * mult + add
ডিফল্ট গুণক 1
এবং ডিফল্ট অতিরিক্ত ব্যবধান হয় 0
।
আপনি TextView.setLineSpacing(n,m)
ফাংশন ব্যবহার করতে পারেন ।
সমাধান সহজ। শুধু তোমার এই দুটি বৈশিষ্ট্যাবলী ব্যবহার TextView
, lineSpacingExtra
এবংlineSpacingMultiplier
উদাহরণ স্বরূপ,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>