Android এ EditText ভিউতে মাল্টি লাইন মঞ্জুরি দেবেন?
android-edittext multiline (8)
আপনি এটি ব্যবহারের জন্য আরও ভাল হতে পারে:
<EditText
...
android:inputType="textMultiLine"
/>
এটি কারণ android:singleLine
।
কিভাবে Android এর EditText
ভিউতে মাল্টি লাইনকে অনুমতি দেওয়া যায়?
আমি http://www.pcsalt.com/android/edittext-with-single-line-line-wrapping-and-done-action-in-android/ থেকে এটি শিখেছি, যদিও আমি নিজের ওয়েবসাইটটি পছন্দ করি না। যদি আপনি মাল্টিলাইন চান তবে একটি পোস্ট বোতাম হিসাবে এন্টার বোতামটি ধরে রাখতে চান তবে তালিকাটির "অনুভূমিকভাবে স্ক্রোলিং" মিথ্যাতে সেট করুন।
android:scrollHorizontally="false"
এটি এক্সএমএল কাজ করে না, এটি প্রোগ্রাম্যাটিকভাবে weirdly কাজ করে।
listView.setHorizontallyScrolling(false);
এই চেষ্টা করুন, আপনার সম্পাদনা টেক্সট ভিউ এই লাইন যোগ করুন, আমি খনি যোগ করব। আপনি এটা বুঝতে নিশ্চিত করুন
android:overScrollMode="always"
android:scrollbarStyle="insideInset"
android:scrollbars="vertical"
<EditText
android:inputType="textMultiLine"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText_newprom_description"
android:padding="10dp"
android:lines="5"
android:overScrollMode="always"
android:scrollbarStyle="insideInset"
android:minLines="5"
android:gravity="top|left"
android:scrollbars="vertical"
android:layout_marginBottom="20dp"/>
এবং আপনার জাভা ক্লাসে এই লিখিত টেক্সটটিতে ক্লিক লিনারে ক্লিক করুন, আমি আপনার মাইন, চেন নামগুলি আপনার সাথে যুক্ত করব।
EditText description;
description = (EditText)findViewById(R.id.editText_newprom_description);
description.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
view.getParent().requestDisallowInterceptTouchEvent(true);
switch (motionEvent.getAction() & MotionEvent.ACTION_MASK){
case MotionEvent.ACTION_UP:
view.getParent().requestDisallowInterceptTouchEvent(false);
break;
}
return false;
}
});
এই আমার জন্য জরিমানা কাজ করে
এই ভাবে আমি ব্যবহার এবং এটি খুব সূক্ষ্ম কাজ। আশা করি, এই কারো সাহায্য করবে।
<EditText
android:id="@+id/EditText02"
android:gravity="top|left"
android:inputType="textMultiLine"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:lines="5"
android:scrollHorizontally="false"
/>
চিয়ার্স! ... ধন্যবাদ।
এটি আমার জন্য কাজ করে, আসলে এই দুটি বৈশিষ্ট্যগুলি গুরুত্বপূর্ণ: ইনপুট টাইপ এবং লাইন । এছাড়া, আপনার স্ক্রোলবার প্রয়োজন হতে পারে, নীচের কোডটি কীভাবে তৈরি করা যায় তা দেখায়:
<EditText
android:id="@+id/addr_edittext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="top|left"
android:inputType="textEmailAddress|textMultiLine"
android:lines="20"
android:minLines="5"
android:scrollHorizontally="false"
android:scrollbars="vertical" />
ডিফল্টরূপে সমস্ত EditText
এ EditText
উইজেট মাল্টি-রেখাযুক্ত।
এখানে কিছু নমুনা কোড আছে:
<EditText
android:inputType="textMultiLine" <!-- Multiline input -->
android:lines="8" <!-- Total Lines prior display -->
android:minLines="6" <!-- Minimum lines -->
android:gravity="top|left" <!-- Cursor Position -->
android:maxLines="10" <!-- Maximum Lines -->
android:layout_height="wrap_content" <!-- Height determined by content -->
android:layout_width="match_parent" <!-- Fill entire width -->
android:scrollbars="vertical" <!-- Vertical Scroll Bar -->
/>
EditText একক সম্পত্তি আছে। আপনি এক্সএমএল সেট করতে পারেন বা setSingleLine (মিথ্যা) কল করে; http://developer.android.com/reference/android/widget/TextView.html#setSingleLine%28%29
<EditText
android:id="@id/editText" //id of editText
android:gravity="start" // Where to start Typing
android:inputType="textMultiLine" // multiline
android:imeOptions="actionDone" // Keyboard done button
android:minLines="5" // Min Line of editText
android:hint="@string/Enter Data" // Hint in editText
android:layout_width="match_parent" //width editText
android:layout_height="wrap_content" //height editText
/>