Ich habe unten allgemeine, jederzeit verwendbare Funktionen zum Anzeigen und Ablehnen von Tastatur codiert:Android vermeiden Tastaturbedeckung Text programmatisch bearbeiten
| == | Display und Tastatur Entlassen Programmatically:
InputMethodManager iptKeybodMgrVar;
void keybodDspFnc(EditText txtEdtVyuVar)
{
txtEdtVyuVar.requestFocus();
if (iptKeybodMgrVar == null)
{
iptKeybodMgrVar = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
}
iptKeybodMgrVar.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
}
void keybodDsmFnc(EditText txtEdtVyuVar)
{
iptKeybodMgrVar.hideSoftInputFromWindow(txtEdtVyuVar.getWindowToken(), 0);
}
Aber Problem ist, wenn der Edit Text unten Tastatur ist, die Aktivität nicht verschiebt nach oben. Es verschiebt sich nur, wenn ein Benutzer mit der Eingabe beginnt.
Also wie mache ich es nach oben verschieben, sobald die Tastatur erscheint?
ging ich durch alle Links unten und nichts half mir:
Android: How do I prevent the soft keyboard from pushing my view up?
adjustPan not preventing keyboard from covering EditText
Android : Soft Keyboard covering edit text up (adjustresize or adjustpan doesnt work)
Ich habe versucht, und vermöge Arbeit:
android:windowSoftInputMode="adjustPan|stateAlwaysHidden"
android:windowSoftInputMode="adjustResize|stateAlwaysHidden"
android:windowSoftInputMode="adjustResize|adjustPan"
auch versucht, diese Codes:
(So, duplizieren nicht von :) Move layouts up when soft keyboard is shown?
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
//This Code brings up the keyboard at starting of the activity and pushes all Edit Text up. So not usefull
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE|
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
ich Scroll hinzufügen kann, aber es scheint, als ob nur Abhilfe und scheint keine Lösung.
Fühlen Sie, dass es eine programmatische Lösung wie das Festlegen von InputMethodManager geben sollte. Bitte hilf mir.
können Sie Ihre XML-Code zu setzen? – mrid
Ich füge Relatives Layout hinzu und füge Text programmatisch und dynamisch hinzu. Also kein XML. –
die gesamte XML? – mrid