<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界! AI Humanizer 文字數カウント TI84 Calculator テトリス TikTok Emojis Image to Image Scrap Gold Calculator Grow a Garden Calculator Labubu Live Wallpaper Birthday Color Moon Compare Lists no tax on overtime calculator InstaZoom TikTok Transcript Product to Video Audio to Text OC Maker

      TextInputLayout使用

      What is TextInputLayout

      這個Layout是用來套在EditText外面的,換言之,TextInputLayout不能單獨存在,必須配合EditText一起使用,那么它有什么功能?
      一.設置提示語,在輸入狀態下提示語依然可見(在EditText上方)
      二.設置錯誤提示語,當EditText中的內容不符合要求時,可以在EditText下方顯示錯誤信息
      效果如下

      用法
      xml中聲明一個TextInputLayout(里面套一個EditText)

      <android.support.design.widget.TextInputLayout
              android:id="@+id/input_layout"
              android:layout_width="match_parent"
              android:layout_height="wrap_content">
              <EditText
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content" />
          </android.support.design.widget.TextInputLayout>
      

      java文件中

      final TextInputLayout inputLayout= (TextInputLayout) findViewById(R.id.input_layout);
              inputLayout.setHint("請輸入姓名");
      
              EditText text=inputLayout.getEditText();
              inputLayout.setErrorEnabled(true);
              text.addTextChangedListener(new TextWatcher() {
                  @Override
                  public void beforeTextChanged(CharSequence s, int start, int count, int after) {
      
                  }
      
                  @Override
                  public void onTextChanged(CharSequence s, int start, int before, int count) {
                      if(s.length()>6){
                          inputLayout.setError("姓名長度不能大于6");
                      }else{
                          inputLayout.setError(null);
                      }
                  }
      
                  @Override
                  public void afterTextChanged(Editable s) {
      
                  }
              });
      

      在其他博客中還看到有這樣一種寫法的

                  public void onTextChanged(CharSequence s, int start, int before, int count) {
                      if(s.length()>6){
                          inputLayout.setErrorEnabled(true);
                          inputLayout.setError("姓名長度不能大于6");
                      }else{
                          //inputLayout.setErrorEnabled(false);
                          inputLayout.setErrorEnabled(false);
                      }
                  }
      
      

      實測這種寫法有BUG(在23.0.0下)
      具體表現為第一次長度超過6時顯示錯誤信息,然后小于6時錯誤信息消失,輸入內容長度再度超過6時,錯誤信息不再顯示。
      看起來好像是一旦調用了setErrorEnabled(false);再次執行setErrorEnabled(true);都是無效的了。
      google了一下也有相關討論
      Issue 190355: TextInputLayout setError() will not show an error after it is cleared
      Maybe已經解決了?

      posted @ 2016-07-15 19:39  xdzhcs  閱讀(1682)  評論(0)    收藏  舉報
      代碼改變世界! AI Humanizer 文字數カウント TI84 Calculator テトリス TikTok Emojis Image to Image Scrap Gold Calculator Grow a Garden Calculator Labubu Live Wallpaper Birthday Color Moon Compare Lists no tax on overtime calculator InstaZoom TikTok Transcript Product to Video Audio to Text OC Maker
      主站蜘蛛池模板: 亚洲自拍偷拍一区二区三区| 欧美精品在线观看视频| 日本道之久夂综合久久爱| 亚洲国产成人久久精品软件| 亚洲成年av天堂动漫网站| 久久精品国产中文字幕| 青草99在线免费观看| 国产精品无码a∨麻豆| 丁香婷婷综合激情五月色| 国产精品美女一区二区三| 国产精品一区二区插插插| 无码日韩精品91超碰| 十八禁午夜福利免费网站| 精品乱人伦一区二区三区| 不卡AV中文字幕手机看| 久久九九精品99国产精品| 精品人妻中文字幕有码在线| 国产av午夜精品福利| 亚洲精品无amm毛片| 男女一级国产片免费视频| 婷婷色香五月综合缴缴情香蕉 | 精品午夜福利在线观看| 中文字幕熟妇人妻在线视频| 成人午夜无人区一区二区| 亚洲欧洲日韩精品在线| 好硬好湿好爽好深视频| 亚洲天堂成人网在线观看| 亚欧洲乱码视频一二三区| 人人妻人人做人人爽夜欢视频| 免费现黄频在线观看国产| 亚洲人成网站观看在线观看| 毛片无遮挡高清免费| 五家渠市| 国产精品自拍一二三四区| 亚洲人成电影在线天堂色| 国产免费丝袜调教视频| 精品人妻伦一二二区久久| 成人一区二区三区在线午夜| 日韩欧美视频一区二区三区| 国产明星精品无码AV换脸| 人妻加勒比系列无码专区|