最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)EditText控件禁止輸入內(nèi)容的方法(附測試demo)

 更新時間:2015年12月11日 09:28:51   作者:Sunnyfans  
這篇文章主要介紹了Android實現(xiàn)EditText控件禁止輸入內(nèi)容的方法,涉及Android針對EditText控件屬性設(shè)置的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Android實現(xiàn)EditText控件禁止輸入內(nèi)容的方法。分享給大家供大家參考,具體如下:

問題:

android如何實現(xiàn)EditText控件禁止往里面輸入內(nèi)容?

修改版解決方法:

EditText editText = (EditText) findViewById(R.id.editText1);
editText.setKeyListener(null);

看到這個問題大家可能有點奇怪了,EditText的功能不就是往上面寫入內(nèi)容嗎?

再者,如果真要禁止輸入文本,在布局文件中添加 android:focusable="false",

或者在代碼中使用editText.setFocusable(false),不就Ok了?

項目需求是這樣的,如果EditText上面已經(jīng)被setText()內(nèi)容,則需要禁止輸入,防止它被修改。

如果沒有顯示內(nèi)容,則將EditText設(shè)置為可輸入狀態(tài)。

經(jīng)過測試驗證:setFocusable方法的效果只有第一次使用時有效,也就是說若在布局文件里面設(shè)置:

android:focusable="false",即使你在代碼中設(shè)置此控件屬性:editText.setFocusable(true);也不能對它進行編輯。

即setFocusable方案不可行。經(jīng)過摸索得出可行方案。

利用 editText.setInputType(InputType.TYPE_NULL);來禁止手機軟鍵盤。

editText.setInputType(InputType.TYPE_CLASS_TEXT);來開啟軟鍵盤。

應(yīng)用程序默認為開啟狀態(tài)。

特別注意:這種方法也只能禁止軟鍵盤,若手機自帶硬鍵盤,此方案失效。

附測試demo:

public class EditTextTest extends Activity
{
  /** test EditText forbid input function demo */
  EditText editText;
  boolean flag = true;
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    editText = (EditText) findViewById(R.id.editText1);
    Button btn = (Button) findViewById(R.id.button1);
    btn.setOnClickListener(new OnClickListener()
    {
      public void onClick(View v)
      {
        if (flag==true)
        {
          System.out.println("開啟軟鍵盤");
           editText.setInputType(InputType.TYPE_CLASS_TEXT);
          flag = false;
        }else
        {
          System.out.println("禁止軟鍵盤");
           editText.setInputType(InputType.TYPE_NULL);
          flag = true;
        }
      }
    });
  }
}

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • Android 配置gradle實現(xiàn)VersionCode自增實例

    Android 配置gradle實現(xiàn)VersionCode自增實例

    今天小編就為大家分享一篇Android 配置gradle實現(xiàn)VersionCode自增實例,具有很好的 參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Kotlin入門教程之開發(fā)環(huán)境搭建

    Kotlin入門教程之開發(fā)環(huán)境搭建

    最近kotlin大熱,Kotlin作為 Android 領(lǐng)域的 Swift,絕對讓你如沐春風(fēng),下面這篇文章主要給大家介紹了關(guān)于Kotlin入門教程之開發(fā)環(huán)境搭建的相關(guān)資料,文中將實現(xiàn)的方法一步步介紹的非常詳細,需要的朋友可以參考下。
    2017-10-10
  • 使用ListView實現(xiàn)網(wǎng)上訂餐首頁

    使用ListView實現(xiàn)網(wǎng)上訂餐首頁

    這篇文章主要為大家詳細介紹了使用ListView實現(xiàn)網(wǎng)上訂餐首頁,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • android實現(xiàn)百度地圖自定義彈出窗口功能

    android實現(xiàn)百度地圖自定義彈出窗口功能

    這篇文章主要介紹了android實現(xiàn)百度地圖自定義彈出窗口的功能,大家參考使用吧
    2013-11-11
  • Android getViewById和getLayoutInflater().inflate()的詳解及比較

    Android getViewById和getLayoutInflater().inflate()的詳解及比較

    這篇文章主要介紹了Android getViewById和getLayoutInflater().inflate()的詳解及比較的相關(guān)資料,這里對這兩種方法進行了詳細的對比,對于開始學(xué)習(xí)Android的朋友使用這兩種方法是個很好的資料,需要的朋友可以參考下
    2016-11-11
  • Android中制作自定義dialog對話框的實例分享

    Android中制作自定義dialog對話框的實例分享

    這篇文章主要介紹了Android中制作自定義dialog對話框的實例分享,安卓自帶的Dialog顯然不夠用,因而我們要繼承Dialog類來制作自己的對話框,需要的朋友可以參考下
    2016-04-04
  • Android圖片加載緩存框架Glide

    Android圖片加載緩存框架Glide

    這篇文章主要為大家詳細介紹了Android圖片加載緩存框架Glide,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android  隱式Intent的實例詳解

    Android 隱式Intent的實例詳解

    這篇文章主要介紹了Android 隱式Intent的實例詳解的相關(guān)資料,隱式意圖就是在不明確設(shè)置激活對象的前提下尋找最匹配的組件,需要的朋友可以參考下
    2017-08-08
  • Android應(yīng)用自動跳轉(zhuǎn)到應(yīng)用市場詳情頁面的方法

    Android應(yīng)用自動跳轉(zhuǎn)到應(yīng)用市場詳情頁面的方法

    最近在工作中遇到一個需求,推廣部門要求實現(xiàn)應(yīng)用自動跳轉(zhuǎn)到應(yīng)用市場詳情頁面,通過查找一些資料,實現(xiàn)出來了,覺得有必要整理下方便以后或者有需要的朋友們參考借鑒,下面來一起詳細看看Android應(yīng)用自動跳轉(zhuǎn)到應(yīng)用市場詳情頁面的方法吧。
    2016-12-12
  • android模擬器開發(fā)和測試nfc應(yīng)用實例詳解

    android模擬器開發(fā)和測試nfc應(yīng)用實例詳解

    本文介紹android模擬器開發(fā)nfc應(yīng)用詳解,大家參考使用吧
    2013-12-12

最新評論

靖安县| 宁南县| 清涧县| 灌南县| 高清| 宁海县| 阳高县| 昆明市| 新龙县| 舒兰市| 双柏县| 清涧县| 金寨县| 玉林市| 成都市| 西和县| 天津市| 分宜县| 金寨县| 新竹市| 白水县| 永平县| 连州市| 固安县| 鹰潭市| 林口县| 肥城市| 通州市| 密山市| 密云县| 云和县| 肇源县| 杭州市| 普洱| 札达县| 万山特区| 甘孜| 古交市| 察哈| 安康市| 巩义市|