第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Android Study 之分分鐘讓你玩轉(zhuǎn)EditText右下角實(shí)時(shí)顯示輸入字?jǐn)?shù)

標(biāo)簽:
Android

LZ-Say:有时候觉得,开发真心不容易。想做一个好的开发,不仅仅会敲代码,造轮子,更多个人觉得调整心态,毕竟人和人是不一样的。。。心塞

前言

今天为大家带来一个简单的小玩意,没什么技术含量,做这个的初衷是个人嫌弃UI给的设计图,另一方便是希望app能更人性化,大家可以一起来看下UI给的图。

大体一看,大家可能会说,没啥毛病啊,不就是一个输入框么?

是的,如果按照我之前的想法,我个人是绝对会老老实实按照UI给定的图来,但是经过一些事之后,我却不这么想了。

那么,我们看看,这个东西是不是缺点啥呢?

有的兄弟们就说了,在右下角加一个<font color=#FF0000>显示字数</font>的呗。

嘿嘿,,,说干就干~

简单分析及Coding

干之前,我们先来简单分析下我们要做的东西,先给大家简单画个效果---江湖人称UI设计图~

如果最多用户只能输入140个字符,并且当输入字符个数等于140个时,提示一下。

实现这个,主要分以下几步:

1. 首先编写一个shape文件,这里面当然要指定圆角弧度以及边框颜色宽度;

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">

    <stroke
        android:width="@dimen/dp_1"
        android:color="@color/color_c9"/>

    <corners android:radius="@dimen/dp_3"/></shape>

2. 编写我们布局文件。内容为:相对布局中包含EditText以及TextView,具体如下:

<RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/shape_circle_while_bg">

            <EditText
                android:id="@+id/id_editor_detail"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentStart="true"
                android:layout_alignParentTop="true"
                android:background="@null"
                android:gravity="top"
                android:hint="@string/string_editor_detail_hint"
                android:maxLength="140"
                android:minLines="6"
                android:padding="@dimen/dp_10"
                android:textColor="@color/color_c6"
                android:textColorHint="@color/color_c9"
                android:textSize="@dimen/sp_14"/>

            <TextView
                android:id="@+id/id_editor_detail_font_count"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/id_editor_detail"
                android:paddingBottom="@dimen/dp_5"
                android:paddingRight="@dimen/dp_15"
                android:text="@string/string_editor_detail_default_font"
                android:textColor="@color/color_c9"
                android:textSize="@dimen/sp_14"/>
        </RelativeLayout>

3.activity逻辑校验

由于LZ项目中使用的是黄油刀,下面就直接从项目拷贝了~

有兴趣的同志可以看看之前写的有关黄油刀基本使用,地址如下:

Android Study 之 初识ButterKnife(8.5.1)及简单运用

    @OnTextChanged(value = R.id.id_editor_detail, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED)
    public void editTextDetailChange(Editable editable) {        int detailLength = editable.length();
        idEditorDetailFontCount.setText(detailLength + "/140");        if (detailLength == 139) {
            islMaxCount = true;
        }        // 不知道为什么执行俩次,所以增加一个标识符去标识
        if (detailLength == 140 && islMaxCount) {            UIHelper.getShortToast(self, (String) StringUtils.getResourceContent(self, Convention.RESOURCE_TYPE_STRING, R.string.string_editor_detail_input_limit));
            islMaxCount = false;
        }
    }


结束

基本介绍到此结束~

原文链接:http://www.apkbus.com/blog-904057-68134.html

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消