Working with EditText ( Android Bangla Tutorial -7)
আমরা যদি ইউজার থেকে কোন ইনপুট নিতে চাই সেক্ষেত্রে EditText ব্যাবহার করতে হয় । পূর্ববর্তী কোডের সাথেই আমরা নতুন কোড করবো
এখানে দেখুন ৮ নম্বর লাইনে orientation = vertical দিয়ে দিয়েছি যার মানে আমার লেআউট উপর-নিচ হয়ে অবস্থান করবে ।
EditText এর ভিতরে TextView এর মতই width, height ও gravity দিয়ে দিলাম ।
27 - এখানে hint দ্বারা ইউজারকে একটি ম্যাসেজ দিলাম যে আমি কি টাইপের ইনপুট চাচ্ছি
29 - ভিউটি তার ডান-বাম-উপর-নিচ চারদিক থেকে 10dp করে জায়গা নিবে । এজন্য শুধুমাত্র padding ব্যাবহার করা হইছে। যদি চান শুধু উপর থেকে জায়গা নিবে তাহলে paddingTop লিখতে হবে । এখন আপনারই চেষ্টা করে দেখুন বাকিগুলো কিভাবে কাজ করে -
paddingBottom , paddingLeft , paddingRight , paddingStart , paddingEnd
মনে রাখতে হবে লেখা বড় - ছোট করতে sp এবং অন্য ক্ষেত্র গুলোতে dp ব্যাবহার করা হয়
30 - উপরের ভিউ থেকে 10dp সরে আসবে । এটাও padding এর মত , যদি চাইতাম চারপাশ থেকে সরে আসবে তাহলে শুধু layout_margin লিখে দিলেই হত । তো বাকিগুলো চেষ্টা করুন -
layout_marginBottom , layout_marginLeft ,layout_marginRight ,layout_marginStart , layout_marginEnd
31 - ইউজারকে যে ম্যাসেজ দিলাম সেই টেক্স এর কালার দিয়ে দিলাম
এখানে একটা জিনিস দিতে ভুলে গেছি সেটা হল ইনপুট টাইপ । ৩১ নম্বর লাইনের শেষে Enter প্রেস করে লিখে নাও -> android:inputType="phone"
ইনপুট টাইপের কাজ বুঝতে এই লাইনটি লেখার আগে একবার কোড রান করে কিছু লিখে দেখ, তারপর লাইনটি লিখে আবার কোড রান করে কিছু লিখ । নিজেই বুঝতে পারবে কি পরিবর্তন হয়েছে । নিশ্চয়ই দেখেছ কি-বোর্ড এর পরিবর্তন । এছাড়াও এটি লেখাটি কি টাইপের তা বলে দেয়ায় অনেক ক্ষেত্রে কাজে লাগে ।
এর ফলে যেরকম লেআউট আমরা দেখতে পাবো -
EditText সম্পর্কে বিস্তারিত জানতে - https://developer.android.com/reference/android/widget/EditText.html
এখানে দেখুন ৮ নম্বর লাইনে orientation = vertical দিয়ে দিয়েছি যার মানে আমার লেআউট উপর-নিচ হয়ে অবস্থান করবে ।
EditText এর ভিতরে TextView এর মতই width, height ও gravity দিয়ে দিলাম ।
27 - এখানে hint দ্বারা ইউজারকে একটি ম্যাসেজ দিলাম যে আমি কি টাইপের ইনপুট চাচ্ছি
29 - ভিউটি তার ডান-বাম-উপর-নিচ চারদিক থেকে 10dp করে জায়গা নিবে । এজন্য শুধুমাত্র padding ব্যাবহার করা হইছে। যদি চান শুধু উপর থেকে জায়গা নিবে তাহলে paddingTop লিখতে হবে । এখন আপনারই চেষ্টা করে দেখুন বাকিগুলো কিভাবে কাজ করে -
paddingBottom , paddingLeft , paddingRight , paddingStart , paddingEnd
মনে রাখতে হবে লেখা বড় - ছোট করতে sp এবং অন্য ক্ষেত্র গুলোতে dp ব্যাবহার করা হয়
30 - উপরের ভিউ থেকে 10dp সরে আসবে । এটাও padding এর মত , যদি চাইতাম চারপাশ থেকে সরে আসবে তাহলে শুধু layout_margin লিখে দিলেই হত । তো বাকিগুলো চেষ্টা করুন -
layout_marginBottom , layout_marginLeft ,layout_marginRight ,layout_marginStart , layout_marginEnd
31 - ইউজারকে যে ম্যাসেজ দিলাম সেই টেক্স এর কালার দিয়ে দিলাম
এখানে একটা জিনিস দিতে ভুলে গেছি সেটা হল ইনপুট টাইপ । ৩১ নম্বর লাইনের শেষে Enter প্রেস করে লিখে নাও -> android:inputType="phone"
ইনপুট টাইপের কাজ বুঝতে এই লাইনটি লেখার আগে একবার কোড রান করে কিছু লিখে দেখ, তারপর লাইনটি লিখে আবার কোড রান করে কিছু লিখ । নিজেই বুঝতে পারবে কি পরিবর্তন হয়েছে । নিশ্চয়ই দেখেছ কি-বোর্ড এর পরিবর্তন । এছাড়াও এটি লেখাটি কি টাইপের তা বলে দেয়ায় অনেক ক্ষেত্রে কাজে লাগে ।
এর ফলে যেরকম লেআউট আমরা দেখতে পাবো -
EditText সম্পর্কে বিস্তারিত জানতে - https://developer.android.com/reference/android/widget/EditText.html
মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন