অ্যাকশননেক্সট এডিটেক্সট আইমঅপশনগুলি সেট করার কোনও প্রভাব নেই


95

আমার কাছে বেশ জটিল (সত্যই নয়) এক্সএমএল লেআউট ফাইল রয়েছে। দর্শনগুলির মধ্যে একটি হ'ল v1দুটি বাচ্চা সহ একটি লিনিয়ারালআউট ( v2) : একটি সম্পাদনা পাঠ্য ( ) এবং অন্য লিনিয়ারলআউট ( v3)। পরিবর্তে শিশু লিনিয়ারলআউটের একটি এডিটেক্সট ( v4) এবং একটি চিত্রদর্শন ( v5) রয়েছে।

এডিটেক্সট ভি 2 এর জন্য আমার কাছে আইমঅপশন রয়েছে

android:imeOptions="actionNext"

তবে আমি যখন অ্যাপটি চালাচ্ছি, কীবোর্ডগুলি returnচেক করে না nextএবং আমি এটিতে পরিবর্তন করতে চাই next। আমি কীভাবে এই সমস্যাটি সমাধান করব?

এছাড়াও, যখন ব্যবহারকারীরা ক্লিক করে, আমি সম্পাদনা পাঠ্য v4 এ ফোকাস চাই। আমি কি এটা করি?

যাদের সত্যিকার অর্থে কিছু কোড দেখতে হবে তাদের জন্য:

<LinearLayout
        android:id="@+id/do_txt_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/col6"
        android:orientation="vertical"
        android:visibility="gone" >

        <EditText
            android:id="@+id/gm_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:background="@drawable/coldo_text"
            android:hint="@string/enter_title"
            android:maxLines="1"
            android:imeOptions="actionNext"
            android:padding="5dp"
            android:textColor="pigc7"
            android:textSize="ads2" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:orientation="horizontal" >

            <EditText
                android:id="@+id/rev_text"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_gravity="center_vertical"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:background="@drawable/coldo_text"
                android:hint="@string/enter_msg"
                android:maxLines="2"
                android:padding="5dp"
                android:textColor="pigc7"
                android:textSize="ads2" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_gravity="center_vertical"
                android:background="@drawable/colbtn_r”
                android:clickable="true"
                android:onClick=“clickAct”
                android:paddingLeft="5dp"
                android:paddingRight="5dp"
                android:src="@drawable/abcat” />
        </LinearLayout>
    </LinearLayout>

আমি নিশ্চিত নই যে এটি এমন দৃষ্টিভঙ্গির জন্য কাজ করবে যা ভাইবোন নয়, তবে আপনি যুক্ত করার চেষ্টা করতে পারেন android:nextFocusDown="@id/edit_text_v4"(এছাড়াও চেষ্টা করতে পারেন android:nextFocusForwardবা অন্যান্য পরবর্তী ফোকাস বৈশিষ্ট্যগুলির মধ্যে কিছু)।
করাকুরি

@ করাকুড়ি এটি কাজ করেনি লক্ষ্য করুন যে পরবর্তী বোতামটি মোটেও প্রদর্শিত হচ্ছে না। বোতামটি এখনও রিটার্ন বোতাম।
কেট্রাল পিলন

4
@ কেটেড্রালপিলন আপনি কি এটি সমাধান করার ব্যবস্থা করেছিলেন? যদি হ্যাঁ হয় তবে আপনি কি এখানে নিজের সমাধান পোস্ট করতে পারেন? আমি একই সমস্যার মুখোমুখি হচ্ছি।
h4ck3d

উত্তর:


192

কেবল android:maxLines="1" & android:inputType="text"আপনার সম্পাদনা পাঠ্যে যুক্ত করুন। কাজ করবে !! :)


4
আপনার এডিটেক্সট এর উচ্চতাটি মোড়ক_কন্টেন্ট হিসাবে সেট করার চেষ্টা করুন।
সুরেন্দ্র কুমার

4
সাথে কাজ করছেন না wrap_content । সেট একটি inputTypeআমার ক্ষেত্রে সমস্যার সমাধান।
manfcas

4
এর অবচিত হিসাবে android:maxLines="1"পরিবর্তে ব্যবহার করুনandroid:singleLine="true"
ব্লুওয়্যার

9
যদিও, `অ্যান্ড্রয়েড: সিঙ্গললাইন =" সত্য "` অবমূল্যায়ন করা হয়েছে তবে কিছু কীভাবে কৌশলটি maxLine="1"কাজ করে না, তা কাজ করে না।
পরেশ পি।

4
আইমেপশনগুলি কাজ করতে আপনাকে অবশ্যই ইনপুটটাইপ = "পাঠ্য" সেট করতে হবে।
দুরান জেইসন 21

49

singleLineঅবচয় করা হয়। একটি ইনপুট ধরণের যোগ করা (যেমন android:inputType="text":) আমার পক্ষেও কাজ করে।

অবচিত android:maxLines="1"হিসাবে ব্যবহার করুনsingleLine


4
এটা সঠিক উত্তর!! imeOptions এবং ম্যাক্সলাইনগুলির ইনপুট টাইপ ছাড়া কোনও প্রভাব পড়বে না
ক্রিস্টোফার স্মিথ

43

android:singleLineঅবচিত হয়েছে, এটা একত্রিত করাই ভালো android:maxLines="1"সঙ্গে android:inputType="text"। এটি কোড হবে:

<EditText
        android:id="@+id/editText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:maxLines="1"
        android:inputType="text"
        />

22

এখানে প্রদত্ত উত্তরগুলি খুব সহায়ক ছিল, তবে আমি এখনও আমার কীবোর্ডের "নেক্সট" প্রদর্শন করার জন্য লড়াই করে যাচ্ছিলাম।

দেখা যাচ্ছে যে আপনি যখন android:digitsআপনার এক্সএমএলে অ্যান্ড্রয়েডের অ্যাট্রিবিউট ব্যবহার করেন তখন এটি android:imeOptions="actionNext"প্রত্যাশার মতো কাজ করা থেকে বাধা দেয় ।

উত্তরটি হ'ল অবনমিত ব্যবহার করা android:singleLine="True"। এটি আইএমই বিকল্পটিকে সম্মান করতে বাধ্য করে বলে মনে হচ্ছে।

পুরানো, অ-কার্যকারী কোড

        <android.support.design.widget.TextInputEditText
            android:id="@+id/first_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- "
            android:ellipsize="end"
            android:hint="@string/first_name"
            android:imeOptions="actionNext"
            android:inputType="textCapWords"
            android:maxLength="35"
            android:maxLines="1" />

কার্য কোড

        <android.support.design.widget.TextInputEditText
            android:id="@+id/first_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- "
            android:ellipsize="end"
            android:hint="@string/first_name"
            android:imeOptions="actionNext"
            android:inputType="textCapWords"
            android:maxLength="35"
            android:maxLines="1"
            android:singleLine="true" />

আমি অবহেলিত গুণাবলী ব্যবহারের অনুরাগী নই, তবে আপাতত এটি পছন্দসই ফলাফল পেয়েছে বলে মনে হচ্ছে।


ধন্যবাদ অবহেলিত তবে এটি কাজ করছে !! ভবিষ্যতে কোন সমস্যা ঘটবে?
আরবাজ.ইন।

12

একক লাইন হ্রাস করা হয়েছে যাতে আপনি কোডের নীচে যুক্ত করেন আমার মনে হয় ইনপুটটাইপ অবশ্যই করা উচিত।

        <EditText 
            android:inputType="text"
            android:maxLines="1"
            android:imeOptions="actionNext" />

11

অবশেষে আমি এই সমস্যার জন্য নিশ্চিত সমাধান পেয়েছি যে আপনার সম্পাদনা পাঠ্যে কেবল এই 3 টি লাইন যুক্ত করুন এবং এটি ঠিক কাজ করবে

        android:maxLines="1"
        android:inputType="text"
        android:imeOptions="actionDone"

এখানে আপনি আপনার প্রয়োজনীয়তা অনুযায়ী ম্যাক্সলাইন যোগ করতে পারেন । সিঙ্গললাইনটি এখন হ্রাস হিসাবে ব্যবহার করবেন না । শুভকামনা!


8
android:inputType="text"

ImeOptions কাজ করার জন্য আপনাকে একটি ইনপুট টাইপ নির্দিষ্ট করতে হবে।


যদি শেষ আইটেমটি পাসওয়ার্ড আকারে হয়?
সিলেন্টসো


5

কী এখানে ইনপুট প্রকার এবং imeOptions বৈশিষ্ট্য সেট করতে হয়

<EditText 
   android:inputType="number"
   android:maxLines="1"
   android:imeOptions="actionSearch" />

5

এটি কেবল আমার জন্য কাজ করেছিল।

ইহা পরিবর্তন করুন:

android:maxLines="1"
android:inputType="text"
android:imeOptions="actionNext"

ওই ক্ষেত্র:

android:singleLine="true"
android:inputType="text"
android:imeOptions="actionNext"

ইনপুটটাইপ = "পাঠ্য" এটি আমার জন্য করেছিল।
হ্যাকমোডফোর্ড


4
<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/auth_register_re_password"
    android:hint="Enter Password Again"
    android:imeActionLabel="login"
    android:gravity="center"
    android:imeOptions="actionUnspecified"
    android:inputType="textPassword"
    android:maxLines="1"/>

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