অ্যান্ড্রয়েড: মাল্টি লাইন সম্পাদনা পাঠের জন্য উল্লম্ব সারিবদ্ধকরণ (পাঠ্য অঞ্চল)


232

আমি পাঠ্য অঞ্চলের উচ্চতার জন্য 5 টি লাইন রাখতে চাই। আমি নিম্নলিখিত কোড ব্যবহার করছি।

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:singleLine="false"
    android:lines="5"
    android:layout_marginLeft="10dip"
    android:layout_marginRight="10dip" />

পাঠ্য ক্ষেত্রটি দুর্দান্ত দেখায়, তবে সমস্যাটি হ'ল পাঠ্যক্ষেত্রের মাঝখানে কার্সারটি জ্বলজ্বল করছে। আমি এটি পাঠ্য ক্ষেত্রের প্রথম অক্ষরে প্রথম লাইনে চোখের পলকে যেতে চাই।


15
আপনার মাধ্যাকর্ষণ "কেন্দ্র" মুছে ফেলার চেষ্টা করুন, সমস্যা হতে পারে
সেফি

উত্তর:



99

এই CommonsWare উত্তর কিন্তু একটি ছোটখাট খামচি সঙ্গে অনুরূপ হল: android:gravity="top|start"। সম্পূর্ণ কোড উদাহরণ:

<EditText
    android:id="@+id/EditText02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lines="5"
    android:gravity="top|start"
    android:inputType="textMultiLine"
    android:scrollHorizontally="false" 
/>

8
top|leftআপনি নিজের অ্যাপ্লিকেশনটিতে সমস্ত ভাষা নিয়ন্ত্রণ করতে না পারলে ব্যবহার করবেন না , সেখানে ডান থেকে বামে প্রচুর ভাষা রয়েছে ( en.wikedia.org/wiki/Right-to-left ) এটিকে স্থানীয়করণ-বান্ধব রাখুন
মারিউসউদ্দিন

1
@ মারিয়াসবুদিন সম্ভবত, top|startসঠিক বিকল্প হবে?
নিষেধাজ্ঞা-জিওইঞ্জিনিয়ারিং

19

আপনি এই edittext ব্যবহার করতে পারেন .... এটি আপনাকে সাহায্য করবে।

<EditText
android:id="@+id/EditText02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="5"
android:gravity="top|left"
android:inputType="textMultiLine" />


6
<EditText android:id="@+id/EditText02" android:layout_width="120dp"
    android:layout_height="wrap_content" android:lines="5" android:layout_centerInParent="true"
    android:gravity="top|left" android:inputType="textMultiLine"
    android:scrollHorizontally="false" android:minWidth="10.0dip"
    android:maxWidth="180dip" />

এটা কাজ করবে


3

এখন মহাকর্ষের একদিন ব্যবহার startসেরা চয়েস:

android:gravity="start"

সম্পাদনা পাঠের জন্য (টেক্সারিয়া):

<EditText
    android:id="@+id/EditText02"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:lines="5"
    android:gravity="start"
    android:inputType="textMultiLine"
/>

আপনি কেন এই কাজ করে তার উপর কিছু আলোকপাত করতে পারেন? আমি (পাশ্চাত্য ভাষাগুলির জন্য) startমতো কাজ করার আশা করতাম left- অর্থাত্ কেবল অনুভূমিক মাধ্যাকর্ষণকেই প্রভাবিত করে, তবে এটিও কাজটি করে বলে মনে হচ্ছে top
নিষ্ক্রিয়-জিওইনজিনিংয়ের

হ্যাঁ তুমিই ঠিক. আমরা এটি প্রধানত আরটিএল সমর্থন করার জন্য ব্যবহার করছি। আরবি ভাষার মতো এটি বামের পরিবর্তে ডানদিকে যাবে। আপনি এটি topইতিমধ্যে জিজ্ঞাসা করেছি যে এটি যেতে । সাধারণত আমরা শীর্ষ-বাম দিক থেকে লেখা শুরু করি, এই কারণেই এটি STARTএকই বৈশিষ্ট্যগুলি দেখায়। @ নিষেধাজ্ঞাগুলিঘটিতকরণ
হাসিব আক্তার

2

আমি মনে করি আপনি layout:weight = 5পরিবর্তে এটি ব্যবহার করতে পারবেন android:lines = 5কারণ আপনি যখন নিজের অ্যাপ্লিকেশনটিকে ছোট ডিভাইসে পোর্ট করেন - এটি এটি দুর্দান্তভাবে করে .. ভাল, উভয় বৈশিষ্ট্যই আপনার কাজটি সম্পাদন করবে ..

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