Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何设计具有复选框和一个EditText框的对话框?

如何设计具有复选框和一个EditText框的对话框?
EN

Stack Overflow用户
提问于 2020-05-30 13:32:12
回答 1查看 349关注 0票数 0

我正在尝试设计对话框xml文件。要遵循材料设计指南有点困难。基本上,我希望对话框窗口允许用户复选多个复选框,并在底部有一个添加自定义选项(一个EditText)的选项。例如:

代码语言:javascript
运行
AI代码解释
复制
Choose the options

[x] Option1
[] Option2
[x] Option3
[] Option4

Add custom options:
__________

       [Cancel] [Ok]

我拥有的代码如下:

代码语言:javascript
运行
AI代码解释
复制
public void onClick(View view) {
    AlertDialog.Builder mBuilder = new AlertDialog.Builder(AddData.this);
    View mView = getLayoutInflater().inflate(R.layout.dialog_adding_data,null);
    // More code here
    mBuilder.show();
}

据我所知,我使用的是一个自定义的对话框布局。但在材料设计指南中,我没有看到这样做的选项。此外,我不确定如何设计dialog_adding_data文件。我如何设计dialog_adding_data,使其遵循材料设计指南并具有相同的功能?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-30 13:55:20

要满足您的UI要求,您需要为对话框设置一个自定义视图。这里的关键点是使用以下内容:

代码语言:javascript
运行
AI代码解释
复制
mBuilder.setView(mView);

如果您没有使用视图/数据绑定,则在引用视图时,请确保使用mView.findViewById而不是findViewById,如下所示:

代码语言:javascript
运行
AI代码解释
复制
EditText editText = mView.findViewById(R.id.edit_text);
// Add your code logic, etc.

关于您已经创建的dialog_adding_data.xml,它将与任何其他布局一样。根据您的具体需求,它的层次结构可能如下所示:

代码语言:javascript
运行
AI代码解释
复制
<ScrollView>

    <LinearLayout>

        <CheckBox />

        <CheckBox />

        <!-- This one controls the EditText below. -->
        <CheckBox android:text="Add custom options" />

        <EditText />

    </LinearLayout>

</ScrollView>

如果复选框计数是动态的,那么您可能需要使用具有两种视图类型的RecyclerView (一个用于普通选项,另一个用于自定义选项)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62103184

复制
相关文章
【Android初级】如何实现一个具有选择功能的对话框效果
我们去餐厅吃饭时,服务员都会拿菜单给我们选择点什么菜。今天就分享一个具有选择功能的简易对话框,给用户展示一个选择列表。实现思路如下:
netkiller old
2021/02/08
8640
Qt模态对话框和非模态对话框
Qt 中使用QDialog类实现对话框。我们的对话框通常继承自QDialog。对话框分为模态对话框和非模态对话框。所谓模态对话框,就是会阻塞同一应用程序中其它窗口的输入。Qt使用QDialog::exec()来实现模态对话框。如下所示:
zy010101
2020/04/10
3.5K0
Qt模态对话框和非模态对话框
模态对话框-B 类产品设计细节:对话框 vs 抽屉
  说明:对话框和抽屉都是在当前页面之上覆盖出现的组件,让用户在不离开主路径的情况下,查看信息/提示/反馈,或快速执行某些的操作。两者的交互模式有类似之处,使用场景也有所重叠。本文对两个组件的主要差别进行了对比,并提供方法帮助大家快速判断应该选择哪一个。
宜轩
2022/12/29
1.8K0
MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)
本节开始为大家讲解偏向应用的知识——创建对话框。    对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面,例如,360安全卫士的主界面其实就是对话框,知识它做了很多美工 方面的工作,将其大大美化了。    创建对话框主要分为两大步:    第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;    第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等。
acoolgiser
2019/06/14
3.6K0
MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)
[BCG]如何建立一个BCG属性页对话框
原文链接:http://blog.csdn.net/humanking7/article/details/51262287
祥知道
2020/03/10
7250
帮助对话框和错误消息对话框使用Matlab创建。
1、点击[命令行窗口] 2、按<Enter>键 3、点击[命令行窗口] 4、按<Enter>键 5、点击[确定]
裴来凡
2022/05/28
1.1K0
帮助对话框和错误消息对话框使用Matlab创建。
对话框
对话框是一个现代GUI应用不可或缺的一部分。对话是两个人之间的交流,对话框就是人与电脑之间的对话。对话框用来输入数据,修改数据,修改应用设置等等。
小飞侠xp
2018/12/24
2.4K0
vc++保存和另存为对话框,打开文件对话框
windows上保存时常用的两个弹窗,一个是选择路径去保存,适用于选择目录,弹窗如图:
大菊观
2023/10/16
4440
vc++保存和另存为对话框,打开文件对话框
关闭对话框,OnClose和OnCancel
我们知道,在对话框中,屏蔽ESC键自己主动退出能够选择重载OnCancel为哑函数的方法:
全栈程序员站长
2022/07/12
1.1K0
使用Qt Designer 设计对话框(一)
使用 Qt 设计师 可以通过拖动组件,所见即所得地创建应用程序的用户界面。从pip安装 pyqt5-tools 模块即可完成Qt Designer程序的安装。安装完成后可以从 python根目录\Lib\site-packaes\pyqt5_tools目录下 找到 designer.exe 程序。
用户6021899
2019/08/14
4.7K0
使用Qt Designer 设计对话框(二)
上一篇我们通过Qt 设计师生成了 .ui 文件。下一步是将该 .ui 文件转化为 .py 的python文件。
用户6021899
2019/08/14
1.4K0
灵感 | 12组简单网页对话框设计
相较于移动端即时通讯软件,网页聊天界面空间更大,如何更好的利用这些空间,才能给用户展示更多的内容而不显得拥挤不堪,是设计师需要考虑的问题~
@超人
2021/07/05
1.3K0
灵感 | 12组简单网页对话框设计
JavaScript对话框
在JavaScript中,我们可以使用window对象中的alert()方法来弹出一个提示框。该对话框效果如下:
Qwe7
2022/04/09
1.8K0
Tkinter的消息对话框
showinfo, showwarning, showerror, askquestion, askokcancel,askyesno, or askretrycancel
py3study
2020/01/10
1.2K0
一个WPF开发的打印对话框-PrintDialogX
今天介绍一个WPF开发的打印对话框开源项目-PrintDialogX[1],该开源项目由《WPF开源项目:AIStudio.Wpf.AClient》[2]作者推荐。
沙漠尽头的狼
2022/06/10
5870
一个WPF开发的打印对话框-PrintDialogX
VC如何获取对话框中控件的坐标
VC如何获取对话框中控件的坐标 GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,它的top和left都为0,right和botton是宽和高,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。   ClientToScreen把客户区坐标系下的RECT坐标转换为屏
_gongluck
2018/03/08
2.6K0
在 Discourse 中如何使用输入对话框
如下图显示的内容,可以在输入框中输入文本,然后在主题中可以根据你输入的文本重新生成字符串:
HoneyMoose
2021/09/08
2.2K0
在 Discourse 中如何使用输入对话框
点击加载更多

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文