首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android MVVM框架搭建(一)ViewModel + LiveData + DataBinding

    layout_height="wrap_content" android:background="@color/white" android:hint="密码...看一下下面这个GIF图   这个图可能有一些黑屏的地方,因为我在给自己的手机做横竖屏切换的时候,手机录屏好像有一点问题,不过没事。...因为这个结果是对的,那就是数据持久化,因为我们知道手机在切换屏幕的时候Activity是会重新创建的,因此如果我们的数据是放在Activity中,那么切换屏幕之后就会重置,输入框也不会有值,但是通过ViewModel...去保存输入框的值就不同了,虽然你的Activity在切换屏幕的时候销毁并且重新创建了,但是我的MainModel依然稳定,所以我才能在横屏的时候也登陆,这样不会造成数据丢失。...="@color/white" android:text="@={viewModel.user.pwd}" android:hint="密码

    19.4K98

    Android MVVM框架搭建(一)ViewModel + LiveData + DataBinding

    layout_height="wrap_content" android:background="@color/white" android:hint="密码...看一下下面这个GIF图   这个图可能有一些黑屏的地方,因为我在给自己的手机做横竖屏切换的时候,手机录屏好像有一点问题,不过没事。...因为这个结果是对的,那就是数据持久化,因为我们知道手机在切换屏幕的时候Activity是会重新创建的,因此如果我们的数据是放在Activity中,那么切换屏幕之后就会重置,输入框也不会有值,但是通过ViewModel...去保存输入框的值就不同了,虽然你的Activity在切换屏幕的时候销毁并且重新创建了,但是我的MainModel依然稳定,所以我才能在横屏的时候也登陆,这样不会造成数据丢失。...="@color/white" android:text="@={viewModel.user.pwd}" android:hint="密码

    3.2K32

    Material Design 进阶之二-使用TextInputLayout的登陆界面

    它显示了一个欢迎标签(如果有的话,可以很容易地用徽标替换)和两个EditText元素,一个用于用户名,另一个用于密码。布局还包括一个触发登录序列的按钮。背景颜色是漂亮,平坦,浅灰色。...可以看到并不是非常美观,下载我们引入 TextInputLayout 稍作改动 ---- 使用 TextInputLayout 我们终于到达了本教程中最有趣的部分。...一个  TextInputLayout 小部件的行为与LinearLayout它完全一样,它只是一个包装器。TextInputLayout只接受一个子元素,类似于a  ScrollView。...final TextInputLayout usernameWrapper = findViewById(R.id.usernameWrapper); final TextInputLayout...view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } } } 这时我们就会进一步想,怎么知道用户输入的是一个正确的邮箱地址或者正确格式的密码呢

    1.9K20

    TextInputLayout的使用与实现

    TextInputLayout的使用 在Gradle的依赖中添加上com.android.support:design:23.0.0,其中23版本根据编译的android版本来调整对应版本即可 ?...gradle配置文件 在对应的Layout文件中使用TextInputLayout将EditText控件包裹,并且在EditText中设置hint属性即可,在这个父ViewGroup中,只能有一个EditText...Layout配置文件 TextInputLayout效果 在两个输入框切换点击切换的时候,EditText中的文本会有动画的方式飞向左上角。 ?...TextInputLayout效果 TextInputLayout动画实现原理 原本以为在点击输入框的时候,会是在EditText的Focus改变的时候,开始执行动画,结果发现是在整个TextInputLayout...TextInputLayout.onLayout 在TextInputLayout中的draw中,会根据onLayout中计算出的CollapsingTextHelper矩形位置以及缩放大小开始绘制文字

    1.4K40

    Material Design整理(一)——TextInputLayout

    github地址:https://github.com/shuaijia/MaterialDesignProject 添加依赖 TextInputLayout是在Material Design中的,如果我们要使用的话...,必须在gradle文件中配置 开始使用 TextInputLayout是一种新的继承自LinearLayout的布局,使用时其只能包含一个EditText或其子类控件(如AutoCompleteTextView...) 还可通过设置hint和error来显示浮动标签 注意:一个TextInputLayout中 有且只有 一个EditText!...举例 浮动标签 字数统计 错误提示 密码框右侧图标 虚拟键盘监听 有时候我们在用虚拟键盘的时候,在输入账号之后,我们点击下一项,焦点会跑到输入密码这一栏,当我们密码输入完成之后,点击确定按钮就能登录了...账号EditText中 密码EditText中 AutoCompleteTextView –自动提示输入框 继承自EditText,拥有EditText的所有属性,可以设置在输入时自动在输入框下方提示信息

    64130

    Android MVVM框架搭建(六)腾讯X5WebView + DrawerLayout + NavigationView

    void onViewInitFinished(boolean arg0) { //x5內核初始化完成的回调,为true表示x5内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核...nickname; this.introduction = introduction; } } 这里是一个User表,它里面有6个属性,uid可以不用管它,依次看下来就是账号,密码...,确认密码,昵称,简介,其中确认密码这个字段只是用作校验的,因此不需要放入数据表中,所以我用@Ignore注解了,下面创建相关的Dao类。..."); return; } //检查输入的账户和密码是否是注册过的。...这里在注册的时候如果是输入密码出于保护的情况下是显示黑屏的,程序没有问题,不要诧异,可以自行去测试使用,本篇文章就到这里了。

    2.7K20

    Android开发笔记(一百四十六)仿支付宝的支付密码输入框

    又比如用户希望编辑框能够自我纠错等等;所以,Android从设计之初就努力尝试解决这些问题,先是自带了自动完成编辑框AutoCompleteTextView,后来又在Android5.0以后提供了文本输入布局TextInputLayout...; 4、密码不显示明文,而是显示密文,比如点号(·)或者星号(*); 5、输完六位密码,应自动触发密码输入完成的事件; 因为支付密码允许一位一位输入,也允许一位一位删除,所以它本质上还是一个编辑框,也就是说...于是可以考虑,把支付密码的输入与显示操作分离开来,即密码输入操作仍由EditText处理,而密码显示操作则由自定义的方格布局接管。...把输入文字变成不可见,这里建议把文字颜色设为透明,而不是把文字大小设为0,因为若将大小设为0就无法自适应高度; 4、设置输入字符串的长度为6,设置长度操作可调用setFilters方法; 5、添加文本变更监听器...: public boolean onInterceptTouchEvent(MotionEvent ev) { return true; } 2、给支付密码输入框以及其它编辑框控件注册触摸监听器

    2.2K30

    Linux系统如何在不知道账号密码的情况下切换用户?

    本文,我们将展示如何在不需要密码的情况下切换到另一个或特定的用户帐户。...postgres帐户,而无需输入密码su 默认情况下,只有 root 用户可以在不输入密码的情况下切换到另一个用户帐户,任何其他用户将被提示输入他们要切换到的用户帐户的密码(或者如果他们使用sudo 命令...,他们将被提示输入他们的密码),如果他们没有提供正确的密码,他们会得到“身份验证失败”错误,如下面的屏幕截图所示。...想要允许特定组中的用户无需密码即可切换到另一个用户帐户,可以在/etc/pam.d/su文件中修改su 命令的默认 PAM 设置。...现在尝试以quanquan用户身份登录postgressu帐户,shell 不应提示您输入密码: $ sudo su - postgres [无密码切换到其他用户] 好了,本文就到这边!

    2.7K30
    领券