visa virtuella tangentbordet.

Hej gemenskap,

Jag skulle vilja, men visa det virtuella tangentbordet automatiskt följande kod fungerar inte:

skyddad void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState);setContentView (R.layout.activity_main);Ingångs Metod manager imm = (Input Method Manager) getSystemService (Context.INPUT_METHOD_SERVICE);Edittext popupEditText = (Edittext) findViewById (R.id.test);imm.showSoftInput (popupEditText, InputMethodManager.SHOW_IMPLICIT);}

Kanske någon vet varför?


Bör gå i emulatorn kanske inte.

Har du testat det ett försök på din enhet?

Evntl. gånger SHOW_FORCED testa:

.visar mjuk ingång (myEditText, InputMethodManager.SHOW_FORCED);

Hej Pascal,

på min mobiltelefon, det fungerar inte och Andy har ingen virtuella tangentbordet.
SHOW_FORCED har inte fungerat bra, och jag vet inte skillnaden mellan de två versionerna.

Kanske är det min enhet, ingen aning.

Tack för ditt svar.


Så gå göra det med mig, bara testat själv.
Men bara om EditTextFeld har Focus.
Om en annan uppfattning har detta är det inte.
Så du behöver innan du öppnar tangentbordet för att få fokus.
Det bästa sättet:

Ingångs Metod manager imm = (Input Method Manager) getSystemService (Context.INPUT_METHOD_SERVICE);Edittext popupEditText = (Edittext) findViewById (R.id.test);// Hämta Fokus; popupEditText.requestFocus ()imm.showSoftInput (popupEditText, InputMethodManager.SHOW_IMPLICIT);

Tyvärr fungerar det inte med mig, även om jag får fokus.
Kanske är det också på grund av CyanogenMod.

Detta fungerar: popupEditText.selectAll ();

Jag antar att Edittext fältet har fokus, annars kommer du inte kan vara textmärke.

Synd.


Komsich. Då måste man sluta lita på att han vet användaren behöver klicka på fältet för att se tangentbordet.


Tack Pascal,

Här är länken för projektet: https://drive.google.com/folderview?id=0Bzob8rCFosq_dzM3Y0VDVTRHYkE&usp = delning

Om du har tid och lust. Som du såg tidigare.

linje 104