সফট কীবোর্ড প্রোগ্রামক্রমে খুলুন


116

আমার কোনও চাইল্ড উইজেট সহ একটি ক্রিয়াকলাপ আছে এবং এটি সম্পর্কিত xML ফাইলটি হ'ল

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myLayout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:focusable="true"
>
</LinearLayout>

এবং ক্রিয়াকলাপটি শুরু হওয়ার সাথে সাথে আমি সফ্টওয়্যার কীবোর্ডটি প্রোগ্রামিকভাবে খুলতে চাই এবং এখন পর্যন্ত আমি যা চেষ্টা করেছি তা হ'ল

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    if (inputMethodManager != null) {
        inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
    }

আমাকে কিছু গাইডেন্স দিন।


হাই ভিগনেশ তবে কোন পাঠ্য ভিউ ছাড়া সফট কীবোর্ড খোলার দরকার কী?
মিলিন্ড

আসলে আমি সেই ক্রিয়াকলাপে মূল শ্রোতা ব্যবহার করার চেষ্টা করছি, তার জন্য আমার এটি করা দরকার।
বিগনেশ

আপনি যা করেছেন তা সঠিক। আপনি কেন কীবোর্ডটি দেখছেন না তা আমি নিশ্চিত নই। আমি এই কোডটি একবার সম্পাদনা পাঠ্যে কোনও ব্যবহারকারীর ক্রিয়া ছাড়াই কীবোর্ড চালু করতে ব্যবহার করেছি এবং এটি সফল হয়েছিল।
বিনোথ

হাই বিনোথ, আমি আমার কোডটি ডিএসৌজার পোস্টের মতোই পরিবর্তন করেছি এবং আমি আমার প্রশ্নেও আপডেট করেছি, সুতরাং আমার কিছু পরিবর্তন করার দরকার আছে কিনা তা পরীক্ষা করে দেখুন।
বিগনেশ

উত্তর:


145

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

InputMethodManager inputMethodManager =
    (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInputFromWindow(
    linearLayout.getApplicationWindowToken(),
    InputMethodManager.SHOW_FORCED, 0);

তবে ক্রিয়াকলাপটি খোলার সময় আমি এখনও এটি খুলতে পারছি না, সুতরাং এর কোনও সমাধান আছে কি?


@ ইউসিটিগুড়ি, আপনি যদি ক্রিয়াকলাপ নিয়ে কাজ করছেন তবে আরও মার্জিত more আর টুকরো টুকরো কি ?! উভয় উত্তরের জন্য +1
এস টিঘনগেন

এবং যদি আপনার পাঠ্য সম্পাদনা করার ডায়লগে কী-বোর্ডটি খুলতে হয়? কিভাবে যে কি?
সীমা

5
@ ভিগনেশ: ক্রিয়াকলাপটি চালু করার সময় আপনি যদি এই কোডটি প্রয়োগ করতে চান তবে আপনার কীবোর্ডটি খোলার সময় 500 মিলিসেকেন্ডের মতো কিছুটা বিলম্ব করতে হবে।
বিনিত সাক্সেনা

@ভিনিতসেক্সেন আপনার মূল্যবান মন্তব্যের জন্য আপনাকে ধন্যবাদ
বিগনেশ

আমি নিশ্চিত নই তবে আমি যেমন টেক্সটভিউয়ের জন্য কোনও ভিউ পাওয়ার চেষ্টা করেছি এবং শ্রোতার সাথে এই মাই টেক্সটভিউ.পোস্ট (নতুন রান্নেবল () {পাবলিক শূন্যতম রান () {// এখানে আপনার পদ্ধতি}}) যুক্ত করব; এবং যখন এই দৃশ্যটি তৈরি করা হবে তার অর্থ এখন সমস্ত স্ক্রিন দৃশ্যমান আপনি যা
খুশি

121

আপনার ম্যানিফেস্ট ফাইলে, <activity>ক্রিয়াকলাপ শুরু হওয়ার সাথে সাথে কীবোর্ডটি প্রদর্শন করতে চাইলে এতে নিম্নলিখিতটি যুক্ত করার চেষ্টা করুন :

android:windowSoftInputMode="stateVisible"

ক্রিয়াকলাপ শুরু হওয়ার সাথে সাথে কীবোর্ডটি দৃশ্যমান হয়ে উঠতে পারে।

আরও বিকল্পের জন্য ডকুমেন্টেশন চেকআউট করুন ।


3
আশা করি এই উত্তরটির জন্য আমি কেবলমাত্র এই সমস্ত নোংরা হ্যাকগুলি কেবল পৃষ্ঠার নীচে পেতে চাই!)
fjdumont

আপনি কিভাবে এই অগ্রগতিপূর্ণ করবেন? আমি কেবল কীবোর্ডটি নির্দিষ্ট পরিস্থিতিতে স্বয়ংক্রিয়ভাবে প্রদর্শন করতে চাই।
ফ্রেইকহেড

1
আমার কাছে এই লিঙ্কটির মতো ইনপুট ডায়লগ রয়েছে লিঙ্কটি কীভাবে ক্রিয়াকলাপে নয় তবে প্রম্পটে প্রদর্শিত হবে? এটি কাজ করেছে <কোড> ইনপুটমেথডম্যানেজার ইনপুটমেথডম্যানেজার = (ইনপুটমেথডম্যানেজার) গিস্টিস্টেম সার্ভিস (কনটেক্সট UINPUT_METHOD_SERVICE); if (ইনপুটমেথডম্যানেজার! = নাল) {ইনপুটমেডোডমেনেজ.আর্টগলসফট ইনপুট (ইনপুটমেথডম্যানেজার.শাহো_ফোরসিড, 0); } <কোড>
শরীফ

7
তিনি বলেছেন "প্রোগ্রাম্যাটিকভাবে"।
Mert Akcakaya

2
এটি আমার পক্ষে কাজ করে না। পরিবর্তে, এটি করে: অ্যান্ড্রয়েড: উইন্ডোসফটআইনপুটমোড = "স্টেটআলওয়েজভিজিবল"
রেন্ডিকাহ্য

34

নীচের কোডটি অনুসরণ করুন। আমি নিশ্চিত যে আপনার সমস্যার সমাধান হবে।

if (imm != null){
        imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
   } 

হাই, আমি স্রেফ আপনার কোডটি অনক্রিট ফাংশনের ভিতরে পেস্ট করেছি তবে এখনও আমার ক্রিয়াকলাপে কোনও পরিবর্তন নেই, আপনি যদি আমাকে কোডটি পেস্ট করতে চান তবে আমি মন্তব্যে পেস্ট করব।
ভিগনেশ

আপনি যখন সফটকিবোর্ড অ্যাক্সেস করতে চান দয়া করে আমাকে বলুন যাতে আমি আপনার সমস্যার সমাধান করি। দয়া করে আমাকে কোড প্রেরণ করুন .... সম্ভব হলে
AndroidDanger

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

উপরে আমার প্রশ্নটি দেখুন যাতে আপনি আমার জন্য যা সরবরাহ করেছেন তার সাথে কোড সম্পাদনা করেছি।
ভিগনেশ

এই ক্রিয়াকলাপটি কেবল কীবোর্ড অ্যাকশনের জন্য, আমি চাপানো প্রতিটি কী শুনতে চাই (onKeyboardActionListener ব্যবহার করে) এবং আমি এটি স্থানীয় সার্ভারে একসাথে পাঠিয়ে দেব
Vignesh

25

এটি কাজ

<activity
    ...
    android:windowSoftInputMode="stateVisible" >
</activity>

অথবা

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

2
এটি সেট করার প্রোগ্রাম্যাটিক পদ্ধতিটির জন্য ধন্যবাদ - এটি কাজ করে, যখন ইনপুটমেথড ম্যানেজার হ্যাকগুলি তা করে না।
মার্টিন ভিসনি

17

আমার যা দরকার ছিল তা হ'ল খুব নির্দিষ্ট মুহুর্তে কীবোর্ডটি প্রকাশ করা। এটি আমার পক্ষে কাজ করেছিল! ধন্যবাদ বেনাইটস

    private Handler mHandler= new Handler();

এবং খুব সুনির্দিষ্ট মুহুর্তে:

    mHandler.post(
    new Runnable() {
        public void run() {
            InputMethodManager inputMethodManager =  (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
            inputMethodManager.toggleSoftInputFromWindow(yourEditText.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0);
            yourEditText.requestFocus();
        }
    }); 

এই সমাধান পোস্টের ক্রিয়াকলাপটি বিলম্ব করার বিষয়ে সামান্য সংশোধন করে আমার জন্য অনারিউম () এর অভ্যন্তরে কাজ করেছিল: postDelayed( runnable, 500 /* msec */ );
এভিআইডিপ্লোয়ার

1
আমি এটিকে একটি ভিউ ট্রিউবার্সার কলব্যাকে রাখার পরামর্শ দিচ্ছি যাতে সময় মতো স্বেচ্ছাসেবীর পরিমাণ অপেক্ষা না করে এড়াতে এটি প্রথম লেআউটে কল করা যায়। এটি নিরাপদ / আরও প্রতিক্রিয়াশীল হওয়া উচিত।
গ্যাব্রিয়েল

শুধুমাত্র এই সমাধানটি আমার পক্ষে কাজ করেছিল। আমার আগের পদ্ধতিগুলি ছিল যা আগে কাজ করেছিল তবে দুর্ভাগ্যক্রমে সর্বশেষ ওএসের জন্য, হ্যান্ডলারটি কার্যক্ষম সমাধান।
এমডি শফিউল আলম বিপ্লব

12

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

public void showKeyboard(final EmojiconEditText ettext){
          ettext.requestFocus();
          ettext.postDelayed(new Runnable(){
            @Override public void run(){
              InputMethodManager keyboard=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
              keyboard.showSoftInput(ettext,0);
            }
          }
        ,200);
        }

9

এটি পুনরায় চালু পদ্ধতিতে রাখুন:

findViewById(R.id.root_view_of_your_activity_layout).post(
new Runnable() {
    public void run() {
        InputMethodManager inputMethodManager =  (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
        inputMethodManager.toggleSoftInputFromWindow(yourEditText.getApplicationWindowToken(),     InputMethodManager.SHOW_FORCED, 0);
        yourEditText.requestFocus();
    }
});

রান্নেবল দরকার কারণ ওএস অনারিউম পদ্ধতিটি ফায়ার করার পরে আপনি নিশ্চিত হয়ে উঠতে পারবেন না যে সমস্ত দর্শন কোথায় আঁকছে, সুতরাং আপনার মূল বিন্যাস থেকে ডাকানো পোস্ট পদ্ধতিটি প্রতিটি দর্শন প্রস্তুত না হওয়া পর্যন্ত অপেক্ষা করে তোলে।


1
আমার একটি ডায়ালগফ্র্যাগমেন্টে একটি অনুসন্ধান ভিউ ছিল এবং প্রথমবার ডায়ালগটিতে সন্ধান ভিউতে ফোকাস ছিল ... তবে ব্যবহারকারী এটি স্পর্শ না করলে কীবোর্ডটি আপ ছিল না। আমরা কেবল শোসফুট ইনপুট ব্যবহার করার চেষ্টা করেছি এবং অন-রিসুম অ্যালোন থেকে টগলসফট ইনপুটফ্রিনড উইন্ডো ... বা এমনকি সার্চভিউয়ের জন্য অনফোকাস চেঞ্জলিস্টনারতেও ... কিন্তু এর মধ্যে কেউই কাজ করেনি কারণ তারা উইন্ডোটি আঁকানোর আগে এবং গুলি আঁকানোর আগেই গুলি চালানো বলে মনে হয়েছিল ..... .আরআরসিউমে এই পোস্ট ইভেন্টটি ব্যবহার করে অবশেষে এটি সমাধান হয়েছে।
কুষ্ঠরোগ

8

মনে হচ্ছে এটি কাজ করছে

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_patientid);

        editText = (EditText)findViewById(R.id.selectPatient);
        //editText.requestFocus(); //works without that

    }

@Override
    protected void onResume() {

        findViewById(R.id.selectPatient).postDelayed(
        new Runnable() {
            public void run() {
                 editText.requestFocus();
                InputMethodManager inputMethodManager =  (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                inputMethodManager.showSoftInput(editText,InputMethodManager.SHOW_IMPLICIT);
            }
        },100);
        super.onResume();
    }

মনে হচ্ছে এটি আরও ভাল কাজ করে: প্রকাশে:

<application>
    <activity
        android:name="com.doodkin.myapp.ReportActivity"
        android:label="@string/title_activity_report"
        android:screenOrientation="sensor" 
        android:windowSoftInputMode="stateHidden" > // add this or stateVisible
    </activity>
</application>

ম্যানিফেস্টটি অ্যান্ড্রয়েড ৪.২.২ এ কাজ করছে তবে অ্যান্ড্রয়েড 4.0.০.৩ এ কাজ করছে না বলে মনে হচ্ছে


8

মধ্যে onCreate কার্যকলাপের পদ্ধতি বা onActivityCreated একটি টুকরা এর

....
view.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
        @Override
        public boolean onPreDraw() {
            view.removeOnPreDrawListener(this);
            InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

            // !Pay attention to return `true`
            // Chet Haase told to 
            return true;
        }
    });

6

আমি সফ্ট কীবোর্ডটিকে প্রোগ্রামাগ্রামিকভাবে দেখানোর জন্য এটি ব্যবহার করেছি এবং কীবোর্ডটি চালু করার সময় পর্দার স্বয়ংক্রিয় পুনরায় আকার রোধ করতে এটি আমার জন্য কাজ করা হয়েছে।

প্রকাশিত:

<activity android:name="XXXActivity" android:windowSoftInputMode="adjustPan">
</activity>

এক্সএক্সএক্সটিভিটিতে:

EditText et =  (EditText))findViewById(R.id.edit_text);  
  Timer timer = new Timer();
            TimerTask task = new TimerTask() {

                @Override
                public void run() {
                    InputMethodManager inputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                    inputMethodManager.toggleSoftInputFromWindow(et.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0);

                }
            };
            timer.schedule(task, 200);

আমি ধরে নিয়েছি এটি এই সমস্যাটি অনুসন্ধানের জন্য অন্যদের সময় সাশ্রয় করবে।


কাজ করে, তবে আপনি অ্যাপটি থেকে বেরিয়ে গেলেও কীবোর্ডটি দৃশ্যমান থেকে যায় এবং একবার আপনি যদি অ্যাপটি আবার খোলার পরে কীবোর্ডটি বন্ধ করে দেন, কীবোর্ডটি উপস্থিত হবে না
14:43 এ নালাল

আমি এখন পর্যন্ত এই সমস্যার মুখোমুখি হই নি। আমি ধরে নিই যে এটি ডিভাইসের সমস্যা।
নওন্ডলা সন্দীপ

কেন টাইমার দরকার? আপনি আরও গভীরতর লিঙ্ক যুক্ত করতে পারেন?
নুলি

6

Kotlin

fun hideKeyboard(activity: Activity) {
    val view = activity.currentFocus
    val methodManager = activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
    assert(view != null)
    methodManager.hideSoftInputFromWindow(view!!.windowToken, InputMethodManager.HIDE_NOT_ALWAYS)
}

private fun showKeyboard(activity: Activity) {
    val view = activity.currentFocus
    val methodManager = activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
    assert(view != null)
    methodManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT)
}

জাভা

public static void hideKeyboard(Activity activity) {
    View view = activity.getCurrentFocus();
    InputMethodManager methodManager = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
    assert methodManager != null && view != null;
    methodManager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}

private static void showKeyboard(Activity activity) {
    View view = activity.getCurrentFocus();
    InputMethodManager methodManager = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
    assert methodManager != null && view != null;
    methodManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
}

3
InputMethodManager inputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
            inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);

3

আমি এটিকে সিঙ্গেলটন হিসাবে ব্যবহার করেছি:

public static void showSoftKeyboard(final Context context, final EditText editText) {
        try {
            editText.requestFocus();
            editText.postDelayed(
                    new Runnable() {
                        @Override
                        public void run() {
                            InputMethodManager keyboard = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
                            keyboard.showSoftInput(editText, 0);
                        }
                    }
                    , 200);
        } catch (NullPointerException npe) {
            npe.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

আপনার ক্রিয়াকলাপে এটি ব্যবহার করুন:

showSoftKeyboard(this, yourEditTextToFocus);

ফাংশনটি পাশাপাশি ফাংশনটি কীভাবে ব্যবহার করতে হয় তার জন্য একটি সংক্ষিপ্ত স্নিপেট অন্তর্ভুক্ত করার জন্য আপনাকে অনেক ধন্যবাদ। এটি যেমনটি আমার প্রয়োজন ঠিক তেমন কাজ করে!
চাদ উইলসন

3

এইটা কাজ করে:

private static void showKeyboard(Activity activity) {
    View view = activity.getCurrentFocus();
    InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}

এবং আপনি এই পদ্ধতিটিকে এভাবে কল করেন:

showKeyboard(NameOfActivity.this);

2

ইনপুটমেডোড ম্যানেজ। SHOW_FORCED ভাল পছন্দ নয়। আপনি যদি এই সেটিংটি ব্যবহার করেন তবে আপনার কীবোর্ডের স্থিতি লুকানো পরিচালনা করা উচিত। আমার পরামর্শটি এরকম;

    public void showSoftKeyboard(View view) {
    InputMethodManager inputMethodManager = (InputMethodManager) getActivity().getSystemService(Activity.INPUT_METHOD_SERVICE);
    view.requestFocus();
    inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, 0);
}

এছাড়াও, আপনি পরামিতিগুলি দেখে ভিউতে (সাধারণত সম্পাদনা পাঠ্য) ফোকাস করতে পারেন। এটি এটিকে আরও কার্যকর ফাংশন করে তোলে

ইনপুটমেডোড ম্যানেজ.এসএইচএইচআও_আইএমপিএলসিসিটি এবং শ্যাওফোরসিইডি সম্পর্কে আরও তথ্যের জন্য; InputMethodManager


1

এটি প্রয়োজনীয় উত্স কোড:

public static void openKeypad(final Context context, final View v) 
 {
new Handler().postDelayed(new Runnable() 
{
    @Override
    public void run() 
    {
        InputMethodManager inputManager =   (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); 
        inputManager.showSoftInput(v, InputMethodManager.SHOW_IMPLICIT);    
        Log.e("openKeypad", "Inside Handler");
    }
},300);}

বিশদ জন্য, দয়া করে এই লিঙ্কটি মাধ্যমে যান। এটি আমাকে সাহায্য করেছিল। https://github.com/Nikhillosalka/Keyboard/blob/master/README.md


1
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

নরম কীবোর্ড খোলার জন্য উপরের কোড () উপরের কোডটি ব্যবহার করুন


1

@ শিমনডুডকিনের উত্তরের অনুরূপ এটি আমি একটি খণ্ডে করেছি।

https://stackoverflow.com/a/29229865/2413303

    passwordInput.postDelayed(new ShowKeyboard(), 300); //250 sometimes doesn't run if returning from LockScreen

কোথায় ShowKeyboardআছে

private class ShowKeyboard implements Runnable {
    @Override
    public void run() {
        passwordInput.setFocusableInTouchMode(true);
        passwordInput.requestFocus();            
        getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
        ((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(passwordInput, 0);
    }
}

একটি সফল ইনপুট পরে, আমি কীবোর্ডটি লুকিয়ে রেখেছি তাও নিশ্চিত করি

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE))
                    .hideSoftInputFromWindow(getView().getWindowToken(), 0);

1
public final class AAUtilKeyboard {

public static void openKeyboard(final Activity activity, final EditText editText) {
    final InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
    if (imm != null) {
        imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
    }
}

public static void hideKeyboard(final Activity activity) {
    final View view = activity.getCurrentFocus();
    if (view != null) {
        final InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
        if (imm != null) {
            imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
        }
    }
}

0

ইতিমধ্যে প্রচুর উত্তর রয়েছে তবে এগুলি ছাড়া আমার পক্ষে কিছুই কার্যকর হয়নি

inputMethodManager.showSoftInput(emailET,InputMethodManager.SHOW_FORCED);

আমি showSoftInputসঙ্গে ব্যবহারSHOW_FORCED

এবং আমার কার্যকলাপ আছে

 android:windowSoftInputMode="stateVisible|adjustResize"

আশা করি এটি কাউকে সাহায্য করবে


0

আপনার বেস ক্রিয়াকলাপে এই পদ্ধতিটি পোস্ট করুন এবং এটি মনোহালের মতো অন্যান্য ক্রিয়াকলাপ ব্যবহার করুন

public void openKeyboard() {
    InputMethodManager imm =
            (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    if (imm != null) {
        imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
    }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.