অ্যান্ড্রয়েড: অদৃশ্য এবং চলে গেছে মধ্যে পার্থক্য?


476

দেখার দৃশ্যমানতার স্থিতির মধ্যে invisibleএবং এর মধ্যে পার্থক্য কী gone?


26
যখন কোনও দৃশ্য চলে যায়, এর অর্থ এটি বিন্যাসে কোনও স্থান নেয় না। যখন এটি অদৃশ্য হয়ে যায়, এটি একটি বিন্যাসে প্রয়োজনীয় ঘর নেবে তবে আপনি কেবল এটি দেখতে পাচ্ছেন না।
DroidBender

উত্তর:


708

অদৃশ্য:

এই দৃশ্যটি অদৃশ্য, তবে এটি এখনও লেআউটের উদ্দেশ্যে স্থান নেয়।

সর্বস্বান্ত:

এই দৃশ্যটি অদৃশ্য এবং এটি বিন্যাসের উদ্দেশ্যে কোনও স্থান নেয় না।


113
অনুরূপ মত দেখায় display:none& visibility:hidden/ CSS এর :-) HTML এ
anishsane

অথবা ডাব্লুপিএফ এক্সএএমএল
জুলাইশাক

1
যদি এটি অদৃশ্য হয় তবে এটিতে ক্লিক করে তাও অক্ষম হয়ে যাবে?
কুলদীপ যাদব

1
@ কুলদীপ ইয়াদভ হ্যাঁ এটি অদৃশ্য এবং অদৃশ্য উভয় ক্ষেত্রেই থাকবে।
স্টিভ মোরটজ

1
কেবল ভবিষ্যতের কৌতূহলী পাঠকদের জন্য: আমরা এখনও তালিকা / গ্রিড ভিউতে परফর্ম আইটেম ক্লিক করতে পারি এমনকি এটি অদৃশ্য।
22:12

264

ডকুমেন্টেশন থেকে আপনি এটি বলতে পারেন

দেখুন.গন এই দর্শনটি অদৃশ্য এবং এটি বিন্যাসের উদ্দেশ্যে কোনও স্থান নেয় না।

View.INVISIBLE এই দৃশ্যটি অদৃশ্য, তবে এটি এখনও লেআউটের উদ্দেশ্যে স্থান নেয়।


কিছু ছবি দিয়ে ধারণাটি পরিষ্কার করতে দিন।

ধরে নিন যে নীচের মতো আপনার কাছে তিনটি বোতাম রয়েছে

এখানে চিত্র বর্ণনা লিখুন

এখন আপনি যদি বোতাম দুটির দৃশ্যমানতা অদৃশ্য হিসাবে নির্ধারণ করেন ( View.INVISIBLE) তবে আউটপুট হবে

এখানে চিত্র বর্ণনা লিখুন

এবং যখন আপনি বাটন টু এর দৃশ্যমানতাটি গেছেন ( View.GONE) হিসাবে আউটপুট হবে তখন

এখানে চিত্র বর্ণনা লিখুন

আশা করি এটি আপনার সন্দেহ দূর করবে।


4
ধারণাটি কি সাফ করা দরকার? এটি কেবল ব্যাখ্যা থেকে আমার পক্ষে যথেষ্ট পরিস্কার মনে হয়েছে।
জন ডিভোরাক

16
@ জনডভোরাক :) দুর্দান্ত! আপনার প্রশ্নের উত্তর আমার কাছে নেই। আপনি যদি মনে করেন এটি সমস্ত ব্যবহারকারীর পক্ষে খুব স্পষ্ট ছিল তবে স্বীকৃত উত্তরটি একটি মন্তব্য হওয়া উচিত এবং ডকুমেন্টেশন সাইটের একটি লিঙ্ক থাকা উচিত। আমি কি সঠিক?
পঙ্কজ কুমার

যদি আমি এডিটেক্সট জন্য এটি ব্যবহার করি। এডিটেক্সট থেকে মান পাওয়া সম্ভব?
আশীষ

32

তালিকাভিউ বা গ্রিডভিউয়ের জন্য আর একটি পার্থক্য রয়েছে, যখন প্রথমদিকে দৃশ্যমানতা সেট করা থাকে

অদৃশ্য:

অ্যাডাপ্টারের গেটভিউ () ফাংশন ডাকা হয়

সর্বস্বান্ত:

অ্যাডাপ্টারের গেটভিউ () ফাংশনটি কল করেনি, যাতে অপ্রয়োজনীয় হলে ভিউগুলি লোড করতে বাধা দেয়


10

অদৃশ্য:
ভিউটি আঁকতে হবে এবং এটি সময় নেয়।

যাও:
ভিউ আঁকতে হবে না।


8
দেখুন আঁকা হয় না, এটি পরিমাপ করা হয় এবং ছড়িয়ে দেওয়া হয়।
সাইরোক্সিস

@ সাইরোক্সিস হয়ত তার / সে অর্থ অনড় পদ্ধতিতে!
ডেভিড

7

আমি সঠিক এবং সফল উত্তরগুলি যুক্ত করতে চাই, আপনি যদি দৃশ্যমানতার সাথে একটি ভিউ সূচনা করেন View.GONE, তবে দৃশ্যটি আরম্ভ করা যায় না এবং আপনি কিছু এলোমেলো ত্রুটি পেয়ে যাবেন।

উদাহরণস্বরূপ, যদি আপনি কোনও লেআউট হিসাবে আরম্ভ করেন View.GONEএবং তারপরে আপনি কোনও অ্যানিমেশন শুরু করার চেষ্টা করেন, আমার অভিজ্ঞতা থেকে আমি আমার এনিমেশনটি এলোমেলোভাবে কাজ করেছি। কখনও হ্যাঁ, কখনও না।

সুতরাং (Resizing, সরানো, যাই হোক না কেন) একটি দৃশ্য হ্যান্ডলিং আগে, আপনি যেমন init আছে View.VISIBLEবা View.INVISIBLEএটা (এটা আঁকা) রেন্ডার করতে পর্দায়, এবং তারপর এটি পরিচালনা।


হ্যাঁ, আপনি ঠিক বলেছেন, এটি কখনও কখনও কাজ করা হয় যখন দেখা হয়GONE
সুরজ বাহাদুর

4

আপনি যখন এটি তৈরি করেন প্রোগ্রাম সংকলনের প্রতিটি সময় উপাদানটি আরম্ভ হয়ে যায় এর অর্থ আপনি লেআউটটি থেকে উপাদানটি সরিয়ে ফেলছেন এবং আপনি যখন এটি উপাদানটি অদৃশ্য করবেন তখন এটি লেআউটে একই স্থান নেবে তবে প্রতিবারই আপনি এটি আরম্ভ করার দরকার নেই ।

আপনি যদি ভিজিবিলিটি = সেট করে থাকেন তবে আপনাকে উপাদানটি শুরু করতে হবে..লাইক করুন

যেমন বাটন _ এমবাটন = নতুন বোতাম (এটি);

_মবাটন = (বাটন) ফাইন্ড ভিউবিড (আর.আইডি.এমবাটন);

সুতরাং দৃশ্যমানতা = অদৃশ্যতার তুলনায় এটি আরও বেশি সময় নেবে।


4
  • View.INVISIBLE -> দৃশ্যটি অদৃশ্য তবে এটি বিন্যাসে কিছু জায়গা দখল করবে

  • View.GONE -> দেখুনটি দৃশ্যমান নয় এবং এটি বিন্যাসে কোনও স্থান দখল করবে না


0

View.GONE = ভিউটি দেখাবে না এবং বাকী মতামত তার অস্তিত্বটিকে বিবেচনায় নেবে না

View.INVISIBLE = ভিউটি প্রদর্শিত হবে না, তবে এটি বিন্যাসে তার নির্ধারিত স্থান গ্রহণ করবে

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