2011-03-04 76 views
4

我有一個線性佈局2個EditTexts和他們沒有得到ellipsized安卓:EditText上沒有得到ellipsized

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="horizontal" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="#696969" 
      android:layout_marginBottom ="5px"> 

      <EditText 
         android:id="@+id/addressbar" 
          android:layout_width="fill_parent" 
          android:layout_height="wrap_content" 
          android:layout_marginLeft ="2px" 
          android:layout_marginRight ="1.5px" 
          android:layout_weight="0.35" 
          android:textSize = "15sp" 
          android:singleLine="true" 
          android:editable = "true" 
          android:textAppearance="?android:attr/textAppearanceMedium" 
          android:ellipsize="end" 
          android:imeOptions="actionGo" 

          /> 
      <EditText android:id="@+id/googlebar" 
          android:layout_width="fill_parent" 
          android:layout_height="wrap_content" 
          android:layout_marginLeft ="1.5px" 
          android:layout_marginRight ="3px" 
          android:background="@android:drawable/editbox_background" 
          android:layout_weight="0.65" 
          android:hint="Google" 
          android:textSize = "15sp" 
          android:singleLine="true" 
          android:ellipsize="end" 
          android:imeOptions="actionSearch" 
          /> 


      </LinearLayout> 

你覺得呢?

回答

2

Ellipsize壞了:Ellipsize not working for textView inside custom listView

錯誤報告:http://code.google.com/p/android/issues/detail?id=882

我不得不做的就是我的工作,則下列...花了一點擺弄

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

有什麼解決方法嗎? – Alex1987 2011-03-04 22:07:50

+0

如果你看看這兩個鏈接,人們已經設法找到一些解決辦法,但他們似乎沒有一個全面的工作。我在原始答案中發佈的組合似乎適用於我。 – 2011-03-04 22:36:24

+0

我在第二個EditText上嘗試了這個,並且它不起作用... – Alex1987 2011-03-04 22:47:52

0

的我有一個解決方案,將此行添加到您的EditText android:editable =「false」 edittext將被省略號,但此屬性已被棄用,但事件不會被棄用,當此edittext不可編輯時,我不k現在如何通過java編碼再次編輯它。

+0

嘗試使用setEnabled(true/false)代替。 – 2013-02-01 04:07:16

+0

我試過setEnabled(false) - 它不會讓ellipsize工作:( – kinORnirvana 2013-12-11 08:55:42

5

設置此屬性以編輯文本。 Elipsize正在與禁止編輯文本

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

或 setKeyListener(NULL); 這對我來說適用於所有Android平臺。

+0

它適用於我。 – Mario 2014-11-28 00:01:32

+0

如果我設置了android:inputType =「textEmailAddress」,那麼它不起作用。 – 2015-04-01 10:32:17