我想在一个弹出窗口上实现一个编辑文本字段,但当我点击它时,没有得到任何焦点。
这是弹出窗口的布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rl_custom_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="2dp"
android:background="#ab2fc4"
>
<ImageButton
android:id="@+id/ib_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_baseline_close_24"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:background="@null"
/>
<EditText
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a sample popup window."
android:layout_centerInParent="true"
android:padding="25sp"
/>
</RelativeLayout>
鼎力相助
我用你的布局创建了一个示例项目,似乎你的布局就很好.也许问题在于你如何创建弹出窗口.以下是显示弹出窗口的代码,导入的是 import androidx.appcompat.app.AlertDialog
.
fun simplePopupMessage(context: Context): AlertDialog {
val mBuilder = AlertDialog.Builder(context)
val mView = View.inflate(context, R.layout.pop_up, null)
val alertDialog = mBuilder.setView(mView).create()
alertDialog.show()
return alertDialog
}
只是一个友好的建议... 用ConstraintLayout代替RelativeLayout。