4

Ellipsize的EditText上只能與Ellipsize的EditText上

  • 的inputType - 沒有
  • 編輯 - 假

但是,這使我的EditText編輯。 考慮到本地化,這怎麼處理呢。

預期的行爲:在EditText上

  • 文本應與橢圓顯示。
  • EditText應該是可編輯的。

嘗試了這些,但沒有成功:

  • setEllipsize(TextUtils.TruncateAt.END)按setEllipsize
  • android:ellipsize="end" android:singleLine="true"

回答

-1

你必須設置android:editable="false"只需使用這個屬性在你的EditText上。 Ellipsize無法將可編輯設置爲true。基本上,您可以嘗試將文本設置爲EditText時動態設置可編輯屬性。

android:lines="1" 
android:scrollHorizontally="true" 
android:ellipsize="end" 
android:singleLine="true" 
android:editable="false" 
+0

我已經嘗試過多件事但沒有成功。所有壓縮到'可編輯'被設置爲false,但是由於我無法編輯文本。所以仍然是一個懸而未決的問題。感謝您的回答。 – vmorusu

0
OnKeyListener keyListener = editText.getKeyListener(); 
editText.setOnFocusChangeListener(new OnFocusChangeListener(){ 
    void onFocusChange(View v, boolean hasFocus) { 
    if(hasFocus){ 
     editText.setOnKeyListener(null); 
    }else{ 
     editText.setOnKeyListener(keyListener); 
    } 
    } 
}); 

這工作對我來說,它ellipsizes當注重的EditText丟失的文本。雖然鍵入時不會橢圓化。