0
EditTextとImageButtonを含むRelativeLayoutは常にキーボードの上にスティッキーと全幅を残しておきたいと思います。RelativeLayout内のEditTextはキーボードの上に貼り付けます
ダイアログが表示されたときにキーボードが常に表示されます。
コメントを送信するとYouTubeアプリのように見えます。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
<EditText
android:id="@+id/comment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Add anonymous comment"
android:textAppearance="@style/CodeFont" />
<ImageButton
android:id="@+id/submit_comment"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignParentRight="true"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:background="@null"
android:scaleType="fitXY"
android:src="@drawable/send_red" />
</RelativeLayout>
DialogComment dialogComment = new DialogComment(mainActivity, WPPostDataView.this);
dialogComment.show();
//Grab the window of the dialog, and change the width
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
Window window = dialogComment.getWindow();
lp.copyFrom(window.getAttributes());
//This makes the dialog take up the full width
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
window.setAttributes(lp);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// request keyboard
this.getWindow().setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
それはほぼ完璧です。私はちょうどLinearLayout上の白いセクションが透明な黒(ダイアログの空白のような)である必要があります –
その上にlinearLayoutを作成します – Shanto
私はより多くの詳細を教えてください? –