এটি /n
XML রিসোর্স স্ট্রিংয়ে একটি নতুন লাইন যুক্ত করা সম্ভব বলে মনে হচ্ছে না । এটি করার অন্য কোনও উপায় আছে?
এটি /n
XML রিসোর্স স্ট্রিংয়ে একটি নতুন লাইন যুক্ত করা সম্ভব বলে মনে হচ্ছে না । এটি করার অন্য কোনও উপায় আছে?
উত্তর:
ফোরস্ল্যাশ নয় একটি কালো রঙ ব্যবহার করুন \n
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
এছাড়াও, আপনি যদি এইচটিএমএল হিসাবে স্ট্রিংটি ব্যবহার করার পরিকল্পনা করেন তবে আপনি <br />
একটি লাইন বিরতির জন্য ব্যবহার করতে পারেন ( <br />
)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />World!</string>
</resources>
আমি জানি এটি বেশ পুরানো প্রশ্ন তবে আমি অনুসন্ধান করলে তালিকার শীর্ষে ছিল। তাই আমি অন্য একটি পদ্ধতি দিয়ে আপডেট করতে চেয়েছিলাম।
স্ট্রিং.এক্সএমএল ফাইলে আপনি do n করতে পারেন বা আপনি কেবল এন্টার টিপতে পারেন:
<string name="Your string name" > This is your string. This is the second line of your string.\n\n Third line of your string.</string>
এটি আপনার টেক্সটভিউতে নিম্নলিখিতটির ফলাফল করবে:
এটি আপনার স্ট্রিং।
এটি আপনার স্ট্রিংয়ের দ্বিতীয় লাইন।
আপনার স্ট্রিংয়ের তৃতীয় লাইন।
এটি কারণ স্ট্রিং এবং নতুন লাইনের প্রারম্ভিক ঘোষণার মধ্যে দুটি রিটার্ন ছিল। আমি স্বচ্ছতার জন্য এটিতে \ n যুক্ত করেছি, যেহেতু হয় ব্যবহার করা যেতে পারে। আমি কোনও তালিকা দেখতে বা আমার কাছে থাকা মাল্টলাইন স্ট্রিংটি দেখতে সক্ষম হতে এক্সএমএলে ক্যারেজের রিটার্ন ব্যবহার করতে চাই। আমার দুই সেন্ট.
এটি একটি পুরানো প্রশ্ন, তবে আমি দেখতে পেয়েছি যে আপনি যখন একটি স্ট্রিং তৈরি করেন:
<string name="newline_test">My
New line test</string>
আপনার অ্যাপ্লিকেশনটির আউটপুটটি এমন হবে (কোনও নতুন লাইন নেই)
My New line test
আপনি যখন স্ট্রিংটি উদ্ধৃতি চিহ্নগুলিতে রাখবেন
<string name="newline_test">"My
New line test"</string>
নতুন লাইন প্রদর্শিত হবে:
My
New line test
Html.fromHtml
। ধন্যবাদ
\n
সর্বত্র স্থাপনের চেয়ে অনেক ভাল (যা দ্রুত অপঠনযোগ্য এবং বিভ্রান্তিতে পরিণত হতে পারে)। বলা বাহুল্য, তবে কেবল ক্ষেত্রে: আপনি যদি আপনার পাঠ্যে আক্ষরিক উক্তি চিহ্ন পেতে চান তবে আপনাকে অবশ্যই এটি থেকে বাঁচতে হবে:\"
আপনি যদি xML ফাইলে একটি স্ট্রিংয়ে "\ n" রাখেন, তবে এটি "\\ n" হিসাবে নেওয়া হবে
তাই আমি :
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
এবং তারপরে আমি পর্দায় একটি লাইন জাম্প পেয়েছি
অ্যান্ড্রয়েড স্টুডিওতে অনুবাদ সম্পাদক ব্যবহার করার সময় ডানদিকে আইকনটি ক্লিক করুন (বা শিফট-এন্টার ব্যবহার করুন) এবং তারপরে রিটার্ন ব্যবহার করে লাইন ব্রেকগুলি যুক্ত করুন। এটি স্থানীয়করণ করা স্ট্রিং.এক্সএমএলে \ n সঠিকভাবে সন্নিবেশ করবে।
অ্যান্ড্রয়েড স্টুডিওর সর্বশেষতম সংস্করণে, "\ n" এমনভাবে মুদ্রিত হতে চলেছে যা পুরো স্ট্রিংটি অ্যাডোস্ট্রোফের না থাকলে এটি সেখানে থাকার বোঝায় was
উদাহরণ স্বরূপ:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">"Hello\nWorld!"</string>
</resources>
খুব সহজ আপনাকে কেবল
\ n রাখতে হবে
যেখানে আপনি নিজের স্ট্রিং রিসোর্সে লাইন ভাঙতে চান।
উদাহরণ স্বরূপ
String s = my string resource have \n line break here;
put n এর পরে স্থান রাখবেন না, অন্যথায় এটি কাজ করবে না। আমি কারণটি জানি না, তবে এই কৌশলটি আমার পক্ষে বেশ ভালভাবে কাজ করেছিল।
আমি এই উত্তরটি প্রসারিত করতে চাই । তাদের অর্থ কী এই আইকনটি:
এটি বড় ওভারভিউতে সীমিত-বৈশিষ্ট্যযুক্ত পাঠ্য বাক্সের পরিবর্তে একটি "প্রকৃত সম্পাদক উইন্ডো" খুলবে। সেই সম্পাদক উইন্ডোতে, বিশেষ অক্ষর, লাইনব্রেকস ইত্যাদির অনুমতি দেওয়া হয় এবং সংরক্ষণ করা হলে সঠিক xML "কোড" এ রূপান্তরিত হয়
আমি এই সমস্যাটির মুখোমুখি হয়েছি। TextView
সীমাবদ্ধতা পরামিতিগুলির সাথে কাজ করে নি । যোগ android:lines="2"
করার ফলে এটি ঠিক হয়ে গেছে।