Dialog自定义布局展示

本文介绍了如何自定义Dialog的布局,包括dialog.xml的创建和MainActivity.java的实现,以及如何处理软键盘弹出位置的问题。通过在布局外层添加ScrollView,解决了软键盘弹出时覆盖底部按钮的状况,并且为EditText添加输入监听以优化用户体验。作者在技术研发中不断探索,追求更好的控件使用和应用性能。
摘要由CSDN通过智能技术生成

一、Dialog布局实现反馈


1,布局文件 dialog.xml


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="266dp"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:gravity="center_horizontal">

    <ScrollView
        android:id="@+id/scroll_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="266dp"
            android:layout_alignParentBottom="true"
            android:background="@color/page_bg_color"
            android:orientation="vertical">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="15dp"
                android:gravity="center"
                android:text="@string/feed_back_title"
                android:textColor="@color/comm_dlg_text_color"
                android:textSize="15sp" />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="3dp"
                android:gravity="center"
                android:orientation="horizontal">

                <RadioButton
                    android:id="@+id/feed_back_happy_bt"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@null"
                    android:button="@null"
                    android:drawablePadding="12dp"
                    android:drawableTop="@drawable/feed_back_happy"
                    android:orientation="vertical"
                    android:paddingTop="12sp"
                    android:text="@string/feed_back_happy"
                    android:textColor="@color/feed_back_selector" />

                <RadioButton
                    android:id="@+id/feed_back_normal_bt"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="55dp"
                    android:layout_marginRight="55dp"
                    android:background="@null"
                    android:button="@null"
                    android:drawablePadding="12dp"
                    android:dra
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

壹叁零壹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值