অ্যান্ড্রয়েড উপবৃত্তাকার অক্ষর দিয়ে "…" প্রতিস্থাপন করুন


306

যেহেতু এভিডি সরঞ্জাম 16 আমি এই সতর্কতাটি পাচ্ছি:

Replace "..." with ellipsis character (..., …) ?

আমার স্ট্রিং.এক্সএমএল এ

এই লাইনে

 <string name="searching">Searching...</string>

আমি কীভাবে প্রতিস্থাপন করব ...? এটা কি শুধু আক্ষরিক &#8230;?

কেউ এই এনকোডিং ব্যাখ্যা করতে পারেন?


একটি নোট হিসাবে, আমি লক্ষ্য করেছি যে অ্যান্ড্রয়েডের নিজস্ব অনুবাদিত কিছু স্ট্রিং ফাইল ইউনিকোড সত্তার চেয়ে ... নিজেই ব্যবহার করে। প্রদত্ত যে অ্যান্ড্রয়েড এক্সএমএল ফাইলগুলি সাধারণত যেভাবেই ইউটিএফ -8 এ এনকোড করা থাকে, আমি সম্ভাব্য-গৌরবহীন ইউনিকোড সত্তার চেয়ে চরিত্রটি নিজেই ব্যবহার না করার কোনও কারণ দেখতে পাই না, বিশেষত আজকাল বেশিরভাগ ওয়ার্ড প্রসেসিং প্রোগ্রামগুলি "..." থেকে " … "(মাইক্রোসফ্ট ওয়ার্ড এটি ডিফল্টরূপে করে, সর্বশেষে আমি পরীক্ষা করেছিলাম)।
জ্যাব

এটি কি আসলে তিনটি বিন্দু (ASCII 46 / 0x26)? নাকি এএসসিআইআই 133 (একটি চরিত্র)?
পিটার মর্টেনসেন

1
অন্য এসও প্রশ্নের উত্তরে, 'ইউনিকোডে পরিবর্তন ... এর চেয়ে ভাল' কারণ এর থেকে আরও ভাল ব্যাখ্যা রয়েছে। stackoverflow.com/a/27984145/973919 সংক্ষেপে, এটি তিনটি বিন্দুকে একাধিক লাইনের পাঠ্যে বিভক্ত হওয়া থেকে রক্ষা করে (1 বা 2 ডট একা দেখায়) এবং কিছু টাইপোগ্রাফিতে এটি 3 টি বিন্দু দেখতে খারাপ দেখায়।
xarlymg89

উত্তর:


538

&#8230;" " এর জন্য ইউনিকোড তাই কেবল এটি প্রতিস্থাপন করুন। এটি তিনটি বিন্দুর চেয়ে একটি চর / প্রতীক হিসাবে রাখা ভাল।


41
কেন এটি "ভাল"? অনুবাদকদের পাঠ্য দেওয়ার সময় এটি বিষয়গুলিকে জটিল করে তোলে। আমরা কি কোনওভাবে এই নির্বোধ সতর্কতাটিকে হত্যা করতে পারি? ধন্যবাদ
Swinefeaster

25
@ সোনাফাইস্টার জেনে রাখা ভাল :) তবে তারা যেমন অর্থ প্রদানযোগ্য, তেমনি তারা
শেখানোও

25
@ সোনাফিস্টার এটির অংশে এটি "উন্নত" কারণ এটি ভাঙ্গেনি ("..." উদাহরণস্বরূপ দ্বিতীয় পর্বটি প্রায় আবৃত হতে পারে), এবং তাত্ত্বিকভাবে ভাষাগুলি তাদের আলাদাভাবে রেন্ডার করতে পারে (অনেক এশিয়ান ভাষাগুলি তাদের মাঝখানে রেখে দেয় এবং তারা হ'ল প্রশস্ত (একটি অক্ষরের প্রস্থের সাথে মেলে) নন-ব্রেকিং সর্বত্র দরকারী, আমি অন্য ল্যাংগুলিতে এন্ড্রয়েডগুলি সঠিকভাবে উপস্থাপন করতে সচেতন নই, না এই উদ্দেশ্যে ইউটিএফ অক্ষর সম্পর্কেও আমি সচেতন নই।
গ্রসিক্স

12
"..." থাকার কারণে অ্যাক্সেসযোগ্যতার সমস্যা হয়। অ্যান্ড্রয়েড টকব্যাক "লোডিং ..." "লোডিং 3 পিরিয়ড" হিসাবে পড়েছে
মোহাম্মদ শবাজ মুসা

14
এটা আমার মন্তব্য পরিষ্কার ছিল না বলে মনে হচ্ছে। "লোডিং ..." (3 ডটস) ব্যবহার করে টকব্যাককে "লোডিং & # 8230;" ব্যবহার করে "3 পিরিয়ড লোড করা হচ্ছে" বলা যায় (উপবৃত্তাকার) "লোডিং" বলতে টকব্যাককে নেতৃত্ব দেয় [যা ভাল ..] সুতরাং, আমাদের সর্বদা উপবৃত্তির ব্যবহার করা উচিত
মোহাম্মদ শাবাজ মুসা

15

জিনিসটি সংক্ষিপ্ত করতে কেবল &#x2026;জায়গায় রাখা ...

এক্সএমএল অক্ষর সত্তা তালিকার লিঙ্ক

  • সারি নামের নারিকেলের জন্য এইচটিএমএলের ইউনিকোড কলামটি দেখুন

5
আমি প্রাথমিকভাবে ভেবেছিলাম যে &#x2026;যখন আপনি গ্রহনের সতর্কতাটি ব্যবহার করতে বলেছেন তখন আপনি কেন ব্যবহার করেছেন &#8230;তবে আপনার লিঙ্কটি এর উত্তর দেয়। যথা যে এক্সটি হেক্সের মান নির্দেশ করে এবং দশমিক 30২৩০ হেক্সে 2026 হয়।
2col

যেখানে এটির জন্য কোনও অবস্থান & # x2026 রাখুন।
তুষার পান্ডে

@ তুষারপাণ্ডে- যদি আপনার কোডটি <স্ট্রিং নাম = "অনুসন্ধান"> সন্ধান করা ... </ স্ট্রিং> থাকে তবে এটি <স্ট্রিং নাম = "অনুসন্ধান"> অনুসন্ধান & # x2026 </string> এর মতো দেখতে পাবেন
জাদেএ

13

আপনি যদি Eclipse ব্যবহার করছেন তবে আপনি সর্বদা নিম্নলিখিতটি করতে পারেন:

  • সতর্কবাণীতে রাইট ক্লিক করুন
  • "কুইক ফিক্স" নির্বাচন করুন (শর্টকাট Ctrl+ 1ডিফল্টরূপে)
  • "প্রস্তাবিত অক্ষরগুলির সাথে প্রতিস্থাপন করুন" নির্বাচন করুন

উপবৃত্তাকার জন্য এটি আপনার তিনটি বিন্দু যথাযথ ইউনিকোড অক্ষর দ্বারা প্রতিস্থাপন করা উচিত।

কেবলমাত্র একটি দ্রষ্টব্য: ADT (21.1) এর সর্বশেষ সংস্করণটি কখনও কখনও প্রতিস্থাপনের কাজটি সঠিকভাবে করতে পারে না, তবে পূর্ববর্তী সংস্করণগুলিতে এটি করতে কোনও সমস্যা হয়নি।

এই চরিত্রটি:


এটি আমার পক্ষে কাজ করেছিল! তবে সতর্কতাটি অদৃশ্য হওয়া ব্যতীত "ভিজ্যুয়াল" কিছুই ঘটেনি, এবং আমি 22.2.1 এডিটি চালাচ্ছি। তবে আমি অনুমান করি এটি কীভাবে কাজ করে :)
ymerdrengene

আমার পক্ষে কাজ করেনি। একটি নতুন <এলিমেন্ট> ট্যাগ সহ << উত্স> ট্যাগটি উত্সাহিত করতে গ্রহণটি আমাকে সূক্ষ্ম করে (কেন জানি না)।
লিওনার্দো রাইলে

আপনি যদি সঠিক অঞ্চলটি ঠিক হাইলাইট না করেন তবে গ্রহগ্রীটি তা করবে। আমি নিজেকে হাইলাইট করে এবং দুটি বা তিনবার তাড়াতাড়ি ঠিক করার আগে এটির পক্ষে সঠিক পরামর্শ দেওয়ার আগে চেষ্টা করার চেষ্টা করি।
মাইকেল সলে

10

আপনার সমস্যার সমাধান হ'ল:

Go to Window -> Preferences -> Android -> Lint Error Checking

এবং " উপবৃত্তাকার " অনুসন্ধান করুন । সতর্কতা স্তরটিকে " তথ্য " বা " উপেক্ষা করুন " এ পরিবর্তন করুন।


8
এই পরামর্শগুলি অর্থপূর্ণ। কেবল এগুলি উপেক্ষা করা কেবলমাত্র একটি সমাধান, আপনি যদি সত্যিই নিশ্চিত হন তবে আপনি কী করছেন। এই ক্ষেত্রে, প্রতিস্থাপনটি বোঝা যায়, তাই সতর্কতা উপেক্ষা করা ভাল নয়।
আলেকজান্ডার পাচা

ধন্যবাদ! শুধু আমি যা খুঁজছিলাম। এবং এটি সম্পর্কিত সমস্ত ধরণের কাজ করার জায়গা (আমার বানান, মূলধন বা বিরামচিহ্ন কীভাবে আমাকে বলার জন্য কম্পিউটারের দরকার নেই)। খুব দরকারী!
স্কট বিগস

3
সতর্কতাগুলি উপেক্ষা করার পক্ষে এটি কোনও ভাল বিকল্প নয়। ভাল ফলাফলের জন্য আপনার সতর্কতাগুলি ঠিক করা উচিত।
দীপক

1
@ স্কটবিগগুলি ন্যায্য হতে যদি কম্পিউটার আপনাকে যদি বলে যে আপনি কোনও ভুল বানান করেছেন, বড় বড় করেছেন বা পাঙ্কুটে করেছেন তবে অবশ্যই আপনার এটি ঠিক করা উচিত। লিঙ্কগুলি সে ক্ষেত্রে কার্যকর, আমি তাদের অক্ষম করার বিরুদ্ধে পরামর্শ দিই।
এপিকপান্ডাফোরস

3

এই উত্তরটি পরোক্ষভাবে এই প্রশ্নের সাথে সম্পর্কিত:

আমার ক্ষেত্রে textView1.setTextView("done&#8230");কিছু বাক্স / চীনা চরিত্র দেখানো হয়েছিল। পরে, আমি fileformat.infoমানটি কী উপস্থাপন করে তা যাচাই করেছিলাম এবং আমি পেয়েছি এটি হান চরিত্র। তো এখন কি করা? আমি "fileformat.info উপবৃত্তাকার চরিত্র" অনুসন্ধান করেছিলাম এবং তারপরে এর মানগুলি একবার দেখে আমার কাছে সবকিছু স্পষ্ট হয়ে যায়;

UTF-16 (hex) 0x2026 (2026)

UTF-16 (decimal) 8,230

সুতরাং, কোনও চরিত্র উপস্থাপনের জন্য আপনার কাছে বেশ কয়েকটি এনকোডিং রয়েছে (যেমন দশমিক 10 তে হেক্সায় এ হিসাবে প্রতিনিধিত্ব করা হয়) সুতরাং আপনি যখন ইউনিকোড চরিত্রটি লিখছেন তখন কীভাবে এটি ফাংশনটি ডিকোড করে তা জেনে রাখা খুব গুরুত্বপূর্ণ। যদি এটি দশমিক মান হিসাবে ডিকোড হয় তবে আপনাকে দশমিক মান প্রদান করতে হবে, যদি এটি হেক্সাডেসিমাল গ্রহণ করে তবে আপনাকে হেক্সাডেসিমাল সরবরাহ করতে হবে।

আমার ক্ষেত্রে, সেটটেক্সটভিউ () ফাংশন দশমিক এনকোড হওয়া মানটি স্বীকার করে তবে আমি হেক্সাডেসিমাল মান সরবরাহ করছিলাম তাই আমি ভুল চরিত্রটি পাচ্ছিলাম।



0

কারওর পরামর্শ অনুসারে এটিকে অবহেলা না করা সেরা, এটি আমার কাছে মনে হয়। এটি সংশোধন করার জন্য অ্যান্ড্রয়েড স্টুডিও ব্যবহার করুন (চরিত্রের কোডটিতে টাইপ করার পরিবর্তে) এবং সরঞ্জামটি তিনটি বিন্দুকে তিন-ডট ইউনিকোড অক্ষরের সাথে প্রতিস্থাপন করবে । অনুবাদক ইত্যাদি সম্পর্কে বিভ্রান্ত হবেন না

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