2014-10-10 195 views
0

我已經實現了一個EditText,我想文本開始從它是正確的,我通過一套如何默認光標位置設置的EditText

gravity = right

實現,但默認光標仍然顯示出來我的文字的左邊。

這是我到目前爲止已經試過:

enter image description here

和風格的EditText字段表代碼。

<style name="_style_user_profile_editText" parent="@android:style/Widget.EditText"> 
     <item name="android:layout_width">match_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:layout_weight">1</item> 
     <item name="android:textCursorDrawable">@drawable/cursor_color_blue</item> 
     <item name="android:inputType">textNoSuggestions</item> 
     <item name="android:gravity">right</item> 
     <item name="android:singleLine">true</item> 
     <item name="android:hint">e.g Joe jr.</item> 
     <item name="android:background">@android:color/transparent</item>   
    </style> 

我試着用<item name="android:ellipsize">end</item>,但結果仍然相同.. 任何其他建議保持光標位置嗎?

+0

你可能想告訴我們你已經嘗試過,你在你的「的EditText」正是實現和截圖wouhld也;-) – 2014-10-10 07:05:43

+0

您使用'很不錯android:layout_gravity'還是簡單的'android:gravity'呢? – Piyush 2014-10-10 07:34:42

+0

更新的問題..請看看... thans – CoDe 2014-10-10 07:41:12

回答

0

考慮這種解決方法:

使用另一張TextView的 「hintView」 以顯示提示文本 「e.g喬JR。」和TextWatcher添加到您的EditText:

et.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) { 
     } 

     @Override 
     public void afterTextChanged(Editable s) { 
      // Change the hintView's visibility. 
      hintView.setVisibility(TextUtils.isEmpty(s) ? View.VISIBLE : View.GONE); 
     } 
    });