অ্যান্ড্রয়েড ক্লিপটোপ্যাডিং অ্যাট্রিবিউট কী করে?


170

আমি জানতে চাই যে অ্যানড্রয়েডের clipToPaddingজন্য অ্যাট্রিবিউটটি কী করে ViewGroup?

আমি ডক্স এবং কয়েকটি ওয়েবসাইটের মধ্য দিয়ে এসেছি কিন্তু আমি কিছুই এনেছি না আসলে এটি কী করে এবং এর অর্থ কী তা ব্যাখ্যা করি না, আমি আসলে বুঝতে পারি না এমন কোনও কিছুই তাই আমি ভেবেছিলাম এটি এখানে জিজ্ঞাসা করা ভাল ধারণা হতে পারে।

উত্তর:


419

স্ক্রোল দেখার জন্য আপনি ক্লিপ টোপ্যাডিং ব্যবহার করতে পারেন। বলুন যে আপনার উদাহরণস্বরূপ একটি তালিকা রয়েছে এবং আপনার উপরে এবং নীচে প্যাডিং সেট রয়েছে। কোন আইটেম স্ক্রিনে দৃশ্যমান তা বিবেচনা করেই প্যাডিং দৃশ্যমান। নীচের চিত্রটি 10 ​​টি আইটেমযুক্ত একটি তালিকা উপস্থাপন করেছে তবে কেবলমাত্র 4 টি স্ক্রিনে দৃশ্যমান, ডিফল্ট ক্লিপটোপ্যাডিং সেটিংস সহ:

  • (প্যাডিং)
  • আইটেম 4
  • আইটেম 5
  • আইটেম 6
  • আইটেম 7
  • (প্যাডিং)

এখন আপনি যদি clipToPadding="false"পুরো দৃশ্যে কেবলমাত্র সাধারণভাবে প্রয়োগ করার পরিবর্তে সেট করে থাকেন তবে এটি কেবল শেষ আইটেমগুলিতে প্যাডিং প্রয়োগ করে, আপনি একই দৃশ্যে এটি দেখতে পাবেন:

  • আইটেম 4
  • আইটেম 5
  • আইটেম 6
  • আইটেম 7

এখন আপনি যদি তালিকার শীর্ষে বা নীচে স্ক্রোল করতে যাচ্ছেন তবে আপনি এটি দেখতে পাবেন:

  • (প্যাডিং)
  • আইটেম 1
  • আইটেম 2
  • আইটেম 3
  • আইটেম 4

অথবা

  • আইটেম 7
  • আইটেম 8
  • আইটেম 9
  • আইটেম 10
  • (প্যাডিং)

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

যে জানার জন্য?


58
আমি যদি সরকারী দস্তাবেজগুলি অন্যান্য বিষয়ের জন্য এই ধরণের ব্যাখ্যা দেওয়া শুরু করে তবে আমি অর্থ প্রদান করতে প্রস্তুত
মণীশ কুমার শর্মা

এটি কি কেবল পুনর্ব্যবহারযোগ্য বা কোনও ভিউগ্রুপের জন্য প্রযোজ্য?
রামপ্রসাদবিসিল

আমি এই মন্তব্যটি ভালবাসি এবং সর্বদা যে আমি প্যাডিংয়ের জন্য একটি ক্লিপের মুখোমুখি হয়েছি এটিতে ফিরে আসতে হবে! ধন্যবাদ :)
পোল

খুব সুন্দর ব্যাখ্যা! অভিনন্দন!
ম্যাকন কার্ডোসো

300

আমি জানি যে শীর্ষ রেট করা উত্তর এটি পাঠ্যের মাধ্যমে খুব স্পষ্টভাবে ব্যাখ্যা করে তবে এটি যেমন বলেছে,

" একটি ছবি হাজার শব্দের মূল্যবান "

এখানে 1500 মূল্যমানের একটি জিআইএফ রয়েছে যা এটি চিত্রিত করে:

(বাম: clipToPadding = "true"ডান clipToPadding = "false":)

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


6
তবুও কোনওভাবে পাঠ্য-ভিত্তিক উত্তরগুলি বোঝা সহজ;) যদিও দেখার জন্য ধন্যবাদ!
TWiStErRob

2
ছবি শব্দের চেয়ে অনেক বেশি বলে, তবে শব্দগুলি আরও সম্পূর্ণ ছিল ... এখানে সঠিক তালিকার
শেষটি

10

এর একটি দুর্দান্ত ব্যবহার https://www.youtube.com/watch?v=O47H4PxMf9U ( উদাসিতার উপাদান ডিজাইন কোর্সের অংশ clipToPadding) এ বর্ণিত হয়েছে

ব্যবহারের clipToPadding="false"ফলে শীর্ষস্থানীয় Google মানচিত্র আইকনটিতে স্ক্রোল ভিউ স্ক্রোল হয় makes এটি উভয়ই একই অভ্যন্তরে থাকার কারণে FrameLayout

গুগল ম্যাপের গুগল প্লে স্টোর, ক্লিপটোপডিং দেখাচ্ছে


6

আমি এই নিবন্ধে কটাক্ষপাত করা আপনাকে সুপারিশ https://medium.com/google-developers/why-would-i-want-to-fitssystemwindows-4e26d9ce1eec#.5x2hz7q0g

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


-2

প্যাডিং শূন্য না হলে ViewGroupকি তার শিশুদের ক্লিপ করবে এবং EdgeEffectএর প্যাডিংয়ের জন্য কোনও আকার দিন (তবে ক্লিপ নয়) তা নির্ধারণ করে । এই সম্পত্তিটি trueডিফল্ট হিসাবে সেট করা আছে ।

"সত্য" বা "মিথ্যা" এর মতো বুলিয়ান মান হতে পারে।

সম্পর্কিত পদ্ধতি:

setClipToPadding(boolean)

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