返回顶部
首页 > 资讯 > 精选 >Android使用Activity实现简单的可输入对话框
  • 811
分享到

Android使用Activity实现简单的可输入对话框

androidactivity输入对话框 2023-05-30 19:05:52 811人浏览 薄情痞子
摘要

1、需求分析众所周知,在应用中这样那样的评论总是少不了的,有的应用是在底部直接加一个EditText和一个Button,让用户输入文字或者表情之后点击按钮提交;而有的虽然也放置了EditText,但仅仅是一个“摆设”,并不具备输入功能,用户

1、需求分析

众所周知,在应用中这样那样的评论总是少不了的,有的应用是在底部直接加一个EditText和一个Button,让用户输入文字或者表情之后点击按钮提交;而有的虽然也放置了EditText,但仅仅是一个“摆设”,并不具备输入功能,用户点击它后会弹出一个跳转到一个可以真正编辑的页面或者弹出一个可以输入内容的对话框。

比如下面这种效果:

Android使用Activity实现简单的可输入对话框

这里的效果可以细分为四点:

  • 点击底部的按钮之后会弹出对话框,对话框在布局的底部;
  • 对话框中有输入框EditText,可以输入内容;
  • 对话框弹出后EditText会自动获取焦点,弹出软键盘;
  • 软键盘会把对话框顶上去,便于用户编辑。

一开始我想到的是PopupWindow,但是由于里面有EditText,与软键盘交互起来很是头疼,于是改用了Activity。这样一来我们就可以像用Activity一样使用这个对话框,方便多了。不过毕竟跟我们平时使用的Activity还是有所不同的,特别是要设置好它的样式,否则也是一堆的坑啊。

2、对话框Activity的布局与样式

下面就来着手实现我们想要的对话框了。新建一个工程,MainActivity只是一个配角,底部放一个按钮就搞定。我们的主角是DialogActivity,它的布局很简单,就跟平时的Activity一样:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:Android="Http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_gravity="bottom" android:background="@android:color/white" android:orientation="vertical" android:paddingLeft="10dp" android:paddingRight="10dp"> <EditText  android:id="@+id/et_comment"  android:layout_width="match_parent"  android:layout_height="150dp"  android:layout_marginTop="15dp"  android:background="#f0f0f0"  android:focusable="true"  android:focusableInTouchMode="true"  android:gravity="left|top"  android:hint="我來說一說~"  android:paddingBottom="5dp"  android:paddingLeft="8dp"  android:paddingRight="8dp"  android:paddingTop="5dp"  android:textSize="14dp" /> <Button  android:textColor="@android:color/white"  android:background="@android:color/holo_blue_light"  android:id="@+id/btn_submit"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_gravity="right"  android:layout_marginBottom="10dp"  android:layout_marginTop="10dp"  android:padding="5dp"  android:text="發表評論"  android:textSize="16sp" /> </LinearLayout></LinearLayout>

--结束END--

本文标题: Android使用Activity实现简单的可输入对话框

本文链接: https://lsjlt.com/news/220547.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android使用Activity实现简单的可输入对话框
    1、需求分析众所周知,在应用中这样那样的评论总是少不了的,有的应用是在底部直接加一个EditText和一个Button,让用户输入文字或者表情之后点击按钮提交;而有的虽然也放置了EditText,但仅仅是一个“摆设”,并不具备输入功能,用户...
    99+
    2023-05-30
    android activity 输入对话框
  • Android自定义对话框的简单实现
    本文实例为大家分享了Android自定义对话框的具体实现代码,供大家参考,具体内容如下 1、定义对话框的布局 <xml version="1.0" encoding="utf-...
    99+
    2024-04-02
  • Android自定义对话框Dialog的简单实现
    本文着重研究了自定义对话框,通过一下步骤即可清晰的理解原理,通过更改界面设置和style类型,可以应用在各种各样适合自己的App中。首先来看一下效果图:首先是activity的界面点击了上述图片的按钮后,弹出对话框:点击对话框的确定按钮:点...
    99+
    2023-05-30
    android 对话框 dialog
  • Android开发入门之对话框简单用法
    本文实例讲述了Android开发入门之对话框简单用法。分享给大家供大家参考,具体如下: 注:本文只是一个学习笔记 用以记录自己学到哪了 1.获得AlertDialog的静态内部...
    99+
    2022-06-06
    android开发 Android
  • Android开发之利用Activity实现Dialog对话框
    前言 在Android中经常要使用Dialog来实现一些提示以及一些特殊的效果,而且样式也不一样,每次都得查一大堆资料,还不一定能解决。对话框是个好东西,创建简单有实用。当下...
    99+
    2022-06-06
    activity dialog android开发 Android
  • PyQt5怎么实现输入对话框
    这篇文章主要介绍了PyQt5怎么实现输入对话框的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PyQt5怎么实现输入对话框文章都会有所收获,下面我们一起来看看吧。输入对话框输入对话框,用于弹窗获取用户的输入信息,...
    99+
    2023-07-05
  • Android使用AlertDialog实现对话框
    示例: 一、确定对话框 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.set...
    99+
    2022-06-06
    alertdialog Android
  • Java awt-对话框简单实现方式
    目录Java awt-对话框简单实现Java awt Dialog(对话框)学习对话框有如下两点需要注意对话框有多个重载构造器FileDialog提供了两个方法来获取被打开/保存文件...
    99+
    2024-04-02
  • Flutter TextField 输入框 简单使用
    创建方式一: ///用于文本输入框TextEditingController controller = new TextEditingController();/// 设置TextField中显示的内容 void setEditeInpu...
    99+
    2023-10-24
    flutter 前端 android
  • Android复选框对话框用法实例简析
    本文实例分析了Android复选框对话框用法。分享给大家供大家参考,具体如下: private void initFilterDialog(String[] iNameli...
    99+
    2022-06-06
    Android
  • Android自定义密码输入框的简单实现过程
    目录一、实现效果及方案二、实现总结一、实现效果及方案 预期效果图: 如上图所示,要实现一个这种密码输入框的样式,原生并未提供类似的效果,所以需要自定义控件的方式实现。 预期的基...
    99+
    2024-04-02
  • 如何用CSS实现简单大气的输入框
    这篇“如何用CSS实现简单大气的输入框”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用CSS实现简单大气的输入框”文章吧...
    99+
    2023-07-05
  • Android实现单选与多选对话框的代码
    android开发中实现单选与多选对话框的代码非常简单,具体代码如下所示: public void myClick(View view) { // 单选对话框 //s...
    99+
    2022-06-06
    Android
  • Android实现可输入数据的弹出框
    之前一篇文章,介绍了如何定义从屏幕底部弹出PopupWindow即《Android Animation实战之屏幕底部弹出PopupWindow》,写完之后,突然想起之前写过自定...
    99+
    2022-06-06
    输入 数据 Android
  • Android应用内悬浮窗Activity的简单实现
    目录前言缩放方法悬浮样式点击穿透空白移动悬浮窗例子的完整代码styles.xmllayoutactivity运行效果小结前言 悬浮窗是一种比较常见的需求。例如把视频通话界面缩小成一个...
    99+
    2024-04-02
  • Android如何使用DecorView实现对话框功能
    这篇文章主要讲解了Android如何使用DecorView实现对话框功能,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。如果还不知道DecorView,那也没有什么关系 ^_^先来看看实现的效果实现的大致思路首先...
    99+
    2023-05-31
    android decorview roi
  • 在Android应用中使用AlertDialog对话框可以实现哪些功能
    今天就跟大家聊聊有关在Android应用中使用AlertDialog对话框可以实现哪些功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。常用的Dialog有确认对话框,单选按钮对话框...
    99+
    2023-05-31
    android alertdialog roi
  • Android如何实现双重单选对话框布局
    这篇文章将为大家详细讲解有关Android如何实现双重单选对话框布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:首先是自定义XML布局代码:<xml version="...
    99+
    2023-05-30
    android
  • Android使用AlertDialog实现的信息列表单选、多选对话框功能
    在使用AlertDialog实现单选和多选对话框时,分别设置setSingleChoiceItems()和setMultiChoiceItems()函数。 下面看主要的代码: ...
    99+
    2022-06-06
    列表 表单 alertdialog Android
  • Android 对话框 Dialog使用实例讲解
    对话框 Dialog 什么是对话框 对话框是在当前的页面之上弹出的小窗口, 用于显示一些重要的提示信息, 提示用户的输入,确认信息,或显示某种状态.如 : 显示进度条对话框, ...
    99+
    2022-06-06
    dialog Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作