2013-09-05 47 views
5

我想要基於我使用的背景定製EditText。背景圖片在入口區域之間有一些空格,所以我需要在字符之間留出一些空格以便讓它們適合它們。例如,在用戶輸入每個字符後,我需要在此之後放置4個空格。Android的EditText中的字母間距

到目前爲止,我在網上找不到任何解決方案,有人建議TextWatcher,但我無法設法使其工作,因爲我也想。

有人可以幫我嗎?

感謝

+0

你只是想在字符之間添加一些空格? –

+0

我今天不得不自己做這個,在這裏找到我的答案:http://stackoverflow.com/a/26732420/1304830 – Fr4nz

回答

0

這個問題是關係到How to change letter spacing in a Textview?

由於這個問題表示:android format edittext to display spaces after every 4 characters一個解決辦法可能是使用插入Java代碼空間...

您需要使用TextWatcher實現視覺目的空間。

並使用由空間邏輯的任何簡單地分割字符串通過每個字符整個字符串明智加入回或環 和消除(炭)32 從字符串

據我知道實際的字符間距是不可能的,儘管我也喜歡自己使用它。

另一種選擇可能是使用包含字符間距的自定義字體。

1

我有沒有考慮過使用自定義字體?某些字體類型會伸出或縮小,或者有空的空格。有這麼多不同的在線字體,你一定可以找到一些東西。你也可以用軟件製作你自己的。如果您從頭開始刻字,可能會很費時間。我不是100%確定它是否完全適合您的背景,但這是您可以考慮的主意。

如果它不合適,我認爲你總是可以定製背景來修復你的字體。以下是那些可能想在自己的應用中使用自定義字體的代碼。

Typeface myfont = Typeface.createFromAsset(getAssets(), 
      "fonts/Blocks2.ttf"); 

myeditText.setTypeface(myfont); 

字體位於名爲字體的另一個文件夾下的資產文件夾中。