android - অ্যান্ড্রয়েড: কীভাবে কীবোর্ড প্রবেশ করানো বাটনটি "অনুসন্ধান করুন" এবং তার ক্লিক পরিচালনা করে?




android-softkeyboard (4)

আমি এই চিন্তা করতে পারেন না। কিছু অ্যাপ্লিকেশানগুলিতে একটি সম্পাদনা পাঠ্য (টেক্সটবক্স) থাকে যা আপনি এটি স্পর্শ করেন এবং এটি অন-স্ক্রীন কীবোর্ডটি এনে দেয়, কীবোর্ডটিতে একটি কী কী এর পরিবর্তে একটি "অনুসন্ধান" বোতাম থাকে।

আমি এই বাস্তবায়ন করতে চান। আমি কীভাবে অনুসন্ধান বোতামটি প্রয়োগ করতে পারি এবং অনুসন্ধান বোতামের প্রেস সনাক্ত করতে পারি?

সম্পাদনা : অনুসন্ধান বোতামটি কিভাবে প্রয়োগ করা যায় তা পাওয়া যায়; এক্সএমএল, android:imeOptions="actionSearch" বা জাভাতে, EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH); । কিন্তু আমি কীভাবে ব্যবহারকারীকে হ্যান্ডেল করবো যে অনুসন্ধান বোতাম টিপছে? এটি android:imeActionId সঙ্গে কিছু আছে কি? android:imeActionId ?


এক্সএমএল দ্বারা:

 <EditText
        android:id="@+id/search_edit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/search"
        android:imeOptions="actionSearch"
        android:inputType="text" />

জাভা দ্বারা:

 editText.clearFocus();
    InputMethodManager in = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    in.hideSoftInputFromWindow(searchEditText.getWindowToken(), 0);

কোটলিন ইন

evLoginPassword.setOnEditorActionListener { _, actionId, _ ->
    if (actionId == EditorInfo.IME_ACTION_DONE) {
        doTheLoginWork()
    }
    true
}

আংশিক এক্সএমএল কোড

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
       <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

            android:layout_marginBottom="8dp"
            android:layout_marginTop="8dp"
            android:paddingLeft="24dp"
            android:paddingRight="24dp">

            <EditText
                android:id="@+id/evLoginUserEmail"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/email"
                android:inputType="textEmailAddress"
                android:textColor="@color/black_54_percent" />
        </android.support.design.widget.TextInputLayout>

        <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:layout_marginTop="8dp"
            android:paddingLeft="24dp"
            android:paddingRight="24dp">

            <EditText
                android:id="@+id/evLoginPassword"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/password"
                android:inputType="textPassword"
                android:imeOptions="actionDone"
                android:textColor="@color/black_54_percent" />
        </android.support.design.widget.TextInputLayout>
</LinearLayout>

ব্যবহারকারী ক্লিক অনুসন্ধান যখন কীবোর্ড লুকান। Robby পুকুর উত্তর যোগ করুন

private void performSearch() {
    editText.clearFocus();
    InputMethodManager in = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    in.hideSoftInputFromWindow(searchEditText.getWindowToken(), 0);
    ...perform search
}

xml ফাইলের মধ্যে, imeOptions="actionSearch" এবং inputType="text" , maxLines="1" :

<EditText
    android:id="@+id/search_box"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="@string/search"
    android:imeOptions="actionSearch"
    android:inputType="text"
    android:maxLines="1" />




android-softkeyboard