首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 天气APP(二十八)地图搜索定位

通过布局 ?   相信你已经知道了,好的,我在点击搜索的时候获取输入框的内容,为空则提示一下,不为空就获取内容,那么获取到的内容要怎么办呢?首先想一下获取到的是什么内容?...回想一下之前我通过定位获取到坐标,通过坐标拿到了城市的具体信息,那么反过来通过地址信息,拿到坐标,再把坐标渲染在地图上,通过定位到这个坐标,听起来是不是觉得比较难?实际上真的难吗?...我在返回值中做了一些简单的处理,如果解析不到数据我们就认定你输入的城市名有问题,提示你一下并清空这个输入框让你重新输入,如果输入的内容没啥问题,我们就获取坐标,然后打印出地址和经纬度。...在点击地图是重新绘制,然后标点,最后重新定位的,那么你同样可以把这一段代码复制过去那边,就可以了,不过为了不写重新代码,可以写一个方法两个地方使用,反正你只要传入一个坐标的对象就可以了,不是吗?...OK,我们还需要与这个底部控件做协调,比如我们之前有过这样一个操作就是当手动定位时,拖动底部布局到顶部然后隐藏这个按钮,回到底部时显示这个按钮,那么同理我是不是也应该对这个搜索布局做同样的事呢?

97310

Android - 自定义View,实现不一样的输入框

最近看到一个效果,就是在登陆界面输入账号密码的时候,会有一个动画效果,感觉不错,找了一些资料,学习了一下。已经实现效果,效果如下: ?...--  顶部文本控件 --> <TextView android:id="@+id/tv_topmessage" android:layout_width="wrap_content" android:...--底部文本控件--> <TextView     android:id="@+id/tv_bottomMessage" android:layout_width="wrap_content" android...情况一: 在刚进入界面的时候,EditText没有内容,让TextViewA,移动到TextViewB的位置,TextViewA显示内容,比如:请输入密码(这里用到了自定义的属性值bottomMessage...重点:如何计算顶部TextViewA移动的到TextViewB的位置或者回退到顶部的移动距离呢? ?

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    TextInputLayout-Android M新控件

    就如你知道的,这个属性允许你在EditText的内容为空的时候显示一个自定义的提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息的上下文提示。...一个单一的EditText 在输入文字的时候会隐藏hint,而被包含在TextInputLayout中的EditText则会让hint变成一个在EditText上方的浮动标签。...但是没有material动画也没有浮动标签,需要设置hint, 但是经验证,不设置,只要在xml中设置了 android:hint也是可以达到效果的。...这直接影响到布局的大小,增加底部padding为错误标签让出空间。在setError设置错误消息之前开启这个功能意味着在显示错误的时候布局不会变化。你可以把这两个方法结合起来验证下我所说的。...设计范例中,控件的实现需要让用户在输入的过程中不会丢失上下文信息,它是在去年跟Material Design一起被谷歌介绍的。在这之前,没有让开发者将这个控件应用到实际项目中的支持库。

    77920

    Android开发(3) 可滚动的录入表单演示

    如上图所示,界面(或者说窗体)分为三个部分: 顶部:信息提示,标题(Title) ? 中间:表单内容 ? 底部:操作按钮 ?...2.在根控件里放置三个子控件,对应刚刚提到三个部分(顶部,中间。底部)等。 3.分别设定上面三个控件的布局属性(或者说设置布局,对齐样式)。...我们设定顶部控件的相对属性为:android:layout_alignParentTop="true",这个属性意思是对齐到父控件的顶部 然后设定底部控件的属性为:android:layout_alignParentBottom...将写中间部分的控件....> 阅读上面的代码,可以看到 顶部控件使用一个RelativeLayout...="wrap_content">EditText> TableLayout下可以有多行TableRow,每个TableRow里可以有多个子控件

    1.2K00

    超全的Android组件及UI框架

    LinearLayout 线性布局 LinearLayout 几个重要的 XML 属性 xml 属性    说明 android:id    为组件设置一个资源 id,然后在 Java 中可以通过 ...右对齐父容器 android:layout_alignParentTop    顶部对齐父容器 android:layout_alignParentBottom    底部对齐父容器 android...:layout_centerHorizontal    在父容器中水平居中 android:layout_centerVertical    在父容器中垂直居中 android:layout_centerInParent...EditText 输入框 EditText 继承于 TextView 2.1 常用属性 android:inputType :对输入文本类型进行限制 文本类型,多为大写、小写和数字符号 android...我们可以将 Button 的 android:background 属性设置为该 drawable 资源即可轻松实现按下 按钮时不同的按钮颜色或背景 下表列出了可以设置的属性 在 res/drawable

    6.2K30

    Android之MaterialDesign应用技术2-仿支付宝上滑搜索框缓慢消失

    上滑 顶部背景图片缓慢消失,标题悬浮 在标题 上栏加入布局,放一些搜索框 输入框TextInputEditText的使用 1:上滑 顶部背景图片缓慢消失,标题悬浮 ?...2.1:布局书写 这里的布局和上面是一样的,只是把imageview换成了LinearLayout布局,在该布局中写上我们熟悉的输入框和图片按钮即可, 最外层-->里层还是:CoordinatorLayout...3:输入框TextInputEditText的使用 在最平常的时候,我们写输入框,要加正则表达式来判断是哪一行出现不符合要求的数据,然后用一个toast来提示用户,这就显得用户体验极差,有的用户还没看完...toast就关掉了,而且具体哪一行错误也没有标红,这就很尴尬了,那么今天这个控件也是一个输入框,但是外层加一个布局(TextInputLayout),就可以达到精确到一行提示具体错误。...上,在Activity中获取也是获取的layout,那么怎么获取edittext输入的数据呢,有方法的。

    1.6K100

    【移动端网页布局】流式布局案例 ② ( 实现顶部固定定位提示栏 | 布局元素百分比设置 | 列表样式设置 | 默认样式设置 )

    一、样式测量及核心要点 1、样式测量 京东手机端 https://m.jd.com/ 顶部提示 使用京东 APP 打开网页的提示 , 是通过 固定定位 放置在顶部的 , 当向上滑动界面的时候 , 该...顶部 固定定位元素消失 ; 首先 实现顶部的提示条 , 该提示条的宽度肯定是 100% , 网页布局宽度 = 设备屏幕宽度 = 本提示条宽度 ; 如果不能确定具体的元素宽度 , 可以参考现有网站的实现方式...但是 宽高等比例缩放 高度也是 30 像素 */ width: 30px; /* 默认的图片对齐方式是基线对齐 只要不是基线对齐 这里随便设置 顶部 / 底部 / 中部...只要不是基线对齐 这里随便设置 顶部 / 底部 / 中部 对齐都可以 */ vertical-align: middle; } .app ul li:nth-child(3)...只要不是基线对齐 这里随便设置 顶部 / 底部 / 中部 对齐都可以 */ vertical-align: middle; } .app ul li:nth-child(3)

    2K10

    Android开发之浮动Activity

    场景 在使用App时,曾经看到这样一个场景,如下图所示,点击顶部菜单按钮,有一个类似的对话框的列表显示出来,让用户选择其中的一个快递选项,然后选中的快递信息就会填充到底部的Activity中。...弹出的是一个普通对话框吗?其实不一定,弹出的可能是一个Activity,但不同的是该Activity是浮动显示在某一个Activity之上,而不是直接跳转。...案例 在最近一个App中有一个界面如下: float activity.png 点击底层Activity中浮动按钮,会浮动一个年份列表,选择某一个年份后回到底部Activity,然后底部Activity..."> 4、在底部的Activity中调用 startActivityForResult,并重写onActivityResult方法接收浮动Activity返回的数据,进行相应的逻辑处理...5、最后在浮动的Activity中设置ListView的点击事件,这里将要将返回的数据添加到Intent中,然后调用 setResult 和 onBackPressed(),传值回底层的Activity

    1.6K70

    Android开发笔记(三十六)展示类控件

    聊天室窗口的高度是固定的,新的文字消息总是加入到窗口末尾,同时窗口内部的文本整体向上滚动,而窗口的大小保持不变、位置也保持不变。...EditText EditText是文本输入框,与输入有关的属性说明如下: 在XML布局文件中指定: inputType : 指定输入的文本类型。...maxLength : 指定文本允许输入的最大长度。该属性无法通过代码设置。 hint : 指定提示文本。 textColorHint : 指定提示文本的颜色。...在代码中设置: setInputType : 设置输入的文本类型。...EditText还有一个需要特殊处理的地方,就是自动关闭软键盘。一般我们希望点击其它控件时,原输入框的软键盘就要自动消失,可惜Android不是这样处理。

    1.5K30

    Android项目实战(二十七):数据交互(信息编辑)填写总结

    需求包括: 一个标题TextView 一个圆角白色背景EditText 一个可输入个数提示的TextView 两个按钮,‘确定’、‘取消’ 对话框展现形式。  代码实现: (1)编写布局文件 EditText是否限制一行显示 maxSize EditText中文字的最大长度 textview 修改的TextView控件,首先要讲该控件的文本显示在EditText中...,点击确定后需要将编辑文本显示在改控件中 private void showEditDialog(String title , boolean isSingleLine , final int maxSize...textview的文本数据显示在EditText中 popup_edit_info_edit_content.setSingleLine(isSingleLine);...).toString().length())); // 设置 剩余文字个数提示   ④、进行EditText的设置 ,监听文字数据字数变化,改变提示文本的内容       popup_edit_info_edit_content.addTextChangedListener

    3.5K70

    Android开发笔记(一百三十八)文本输入布局TextInputLayout

    文本输入布局TextInputLayout TextInputLayout是MaterialDesign库中对编辑框EditText进行增强的一个控件。...众所周知,EditText未输入字符时,我们可以给它显示默认的提示文字hint;可是一旦输入字符,这个hint提示就消失了,虽然没有提示也没有什么大碍,但有总比没有好呀。...具体的文本输入布局效果如见下: ?...这个好坑,既然出现问题,就想办法解决它,解决办法如下所示(以下方案任选其一): 1、在布局文件中给EditText控件设置maxLength属性,指定允许输入字符串的最大长度。...点击下载本文用到的文本输入布局的工程代码 点此查看Android开发笔记的完整目录

    2K30

    Android训练课程(Android Training) - 构建你的第一个应用

    如果你的应用的一些特性可能仅仅在较新的版本上,并且它不是在你的所有应用特性中起到决定性作用的话,你可以在它运行在它支持的版本上时才启用它。...说明了 在布局中,ViewGroup对象形式如何分支,和包含其他的视图对象。 在这节课,你将创建一个XML布局,它包含了一个文本区和一个按钮。...添加字符串资源 当你需要添加文本到用户界面时,你应该总是以资源的方式指定每一个字符串。字符串资源使得你可以在一个位置里管理你所有的界面文本,这使得很容易找到和更新字符串文本。...译者注:将所有的字符串资源放到单独的资源文件中,可以在不同的语言情况下切换不同的资源文件来实现国际化。...这个样子对于这个按钮还很好,但是对文本框就不那么好了,因为用户本可以输入一些更长一些的内容。那么比较好的情形是实用文本框填充满未使用的屏幕宽度。

    2.2K00

    【软件开发规范七】《Android UI设计规范》

    编辑 **卡片集**是**卡片**的一个平面布局 ​编辑 即使在同一个列表中,卡片的内容和布局方式也可以不一样。 ​编辑 卡片统一带有2dp的圆角。...Dialog 可以是用一种 取消/确定 的简单应答模式,也可以是自定义布局的复杂模式,比如说一些文本设置或者是文本输入 。...编辑 ​编辑 输入框提示文字,可以在输入内容后,缩小停留在输入框左上角 ​编辑 整个点击区域增高,提示文字也是点击区域的一部分 ​编辑 通栏输入框是没有横线的,这种情况下通常有分隔线将输入框隔开...编辑 ​编辑 通栏输入框也可以有字数统计,单行的字数统计显示在同一行右侧 ​编辑 错误提示显示在输入框的左下方。默认提示文本可以转换为错误提示。 ​...编辑 ​编辑 字数限制与错误提示都会使点击区域增高。 ​编辑 同时有多个输入框错误时,顶部要有一个全局的错误提示 ​编辑 输入框尽量带有自动补全功能。 ​

    5.1K20

    零基础学Android之常用控件

    常用控件 上次我们讲了布局:线性布局、表格布局、帧布局和相对布局,这个布局,它是在整个移动端设计内容的一个框架的方式,以什么方式来设计界面。...最终在界面里面,放置的是控件,所谓控件,就是程序员可以控制的组件,将来用户可以和程序进行交互的组件。 1.文本控件 TextView:主要用来向用户显示内容。...相当于一个标签,只显示 EditText:可以用于编辑内容。 相当于一个文本框,可以编辑 控件最重要的是了解它的属性,了解了属性,在了解之后会更加简单。...设置文本的大小; setTextSize(大小) gravity 定义TextView在x轴和y轴方向上的显示方式 hint: 提示信息 setHint(int); EditText属性:相当于文本框...-- 输入的文本框,和显示View同步显示一下; EditText--><!

    7310

    【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )

    , 水平排成两排 , 每排 5 个 , 为其设置左浮动即可实现 , 同事设置其宽度为 20 像素 ; 除了图片外 , 每个链接中还有一行文字 , 设置文字水平对对齐 nav { /* 整个导航布局距离顶部...在链接中的文本 , 放在 标签中 , 该标签宽度默认充满父容器 , 高度自适应 ; 将其设置为 block 块级元素 , 就可以放置在图片下方 ; 文本 span 样式为 : nav...这里随便设置 顶部 / 底部 / 中部 对齐都可以 */ vertical-align: middle; } a { /* 设置字体颜色值 */ color:...只要不是基线对齐 这里随便设置 顶部 / 底部 / 中部 对齐都可以 */ vertical-align: middle; } .app ul li:nth-child(3).../* 整个导航布局距离顶部 5 像素 */ padding-top: 5px; } nav a { /* 设置左浮动 宽度为 20% 正好能放下 5 个 */ float: left

    3.3K40

    Android EditText详解

    前言 很常用的控件EditText(输入框); 和TextView非常类似,最大的区别是:EditText可以接受用户输入。和前面一样,我们不一个个讲属性, 只讲实际应用。那么开始本节内容!...[68485207.png] 还不赖是吧,当然,不会在这里贴布局,这里只介绍默认提示文本的两个控制属性: 默认提示文本的两个属性如下: android:hint="默认提示文本" android:textColorHint...="#95A1AA" 前者设置提示的文本内容,后者设置提示文本的颜色!...2.获得“焦点”后全选组件内所有文本内容 当我们想在点击输入框获得焦点后,不是将光标移动到文本的开始或者结尾;而是 获取到输入框中所有的文本内容的话!...效果图: [42111410.gif] 3.限制EditText输入类型 有时我们可能需要对输入的数据进行限制,比如输入电话号码的时候,你输入了一串字母,这 显然是不符合我们预期的,而限制输入类型可以通过

    1.8K20

    Android开发笔记(四十四)动态UI事件

    文本变化事件 文本变化事件,主要用于EditText控件,包括继承自EditText的AutoCompleteTextView控件,可监控文本变化前、变化中、变化后等行为。...不能显示中文; 2、搜索框只能放在顶部的ActionBar里面,不能放置于页面的其它位置; 3、用户输入搜索文本时,SearchView无法给出近似的关键词列表提示; 因为SearchView的这些先天不足...首先熟悉下AutoCompleteTextView新增的几个属性: completionHint : 指定下拉列表底部的提示文字  completionThreshold : 指定至少输入多少个字符才会显示提示...: setCompletionHint : 设置下拉列表底部的提示文字  setThreshold : 设置至少输入多少个字符才会显示提示 setDropDownHorizontalOffset...基于此,博主在下面又给出了基于EditText+ListView的实现方式,该方式除了在列表中显示关键词与数量外,还增加了一个叉号按钮用来立即清空文本框。

    1.1K10
    领券