私はEditText
このように見えます(「底部重力」付き):
を押すEditText
と、キーボードが表示され、入力内容が表示されなくなります(EditTextがキーボードの後ろ、下部にあるため)。EditText
キーボードが押されたときに、キーボードの真上に自動的に移動するにはどうすればよいですか?
最後に、次のようにするとよいでしょう。
私のコード:
// LINEAR LAYOUT
LinearLayout layout = new LinearLayout(getApplicationContext());
layout.setOrientation(LinearLayout.VERTICAL);
setContentView(layout);
// TEXTVIEW
layout.addView(tv);
// EDITTEXT
et.setGravity(Gravity.BOTTOM);
et.setInputType(InputType.TYPE_CLASS_TEXT);
et.setImeOptions(EditorInfo.IME_ACTION_SEND);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
params.gravity = Gravity.BOTTOM;
et.setLayoutParams(params); // SOMETHING LIKE ONTOUCH -> MOVE UPWARDS
layout.addView(et);
マニフェストファイルに、この特定のアクティビティ用に次のコードを追加します
<activity android:windowSoftInputMode="adjustPan">
詳細については、このドキュメントを確認してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加