2011-08-23 72 views
0

我已經創建了一個EditText這樣的Android的EditText問題

<RelativeLayout> 
    <TableLayout> 
    <TableRow> 
    <EditText android:id="@+id/myid" 
       android:hint="This is my hint" 
       android:textColorHint = "@color/white" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content" 
       android:gravity="center" 
       android:textSize = "20sp" 
       android:textColor = "@color/white" 
       android:textStyle = "bold" 
       android:background ="@drawable/mybackgroundimage" 
       android:fitsSystemWindows = "true" 
       android:includeFontPadding = "true" 
       android:singleLine="true" 
       android:cursorVisible = "false" 

       > 
    </EditText> 
    </TableRow> 
</TableLayout> 

它在一個表中的佈局。我有2個問題

  1. 只要我刪除android:gravity="center"提示節目,但我需要表現出編輯文本從中心並顯示提示文字以及(它是在Android SDK中的錯誤嗎?)。

  2. 我喜歡將文本打包成一定的大小,如果文本增長大於textview界限。現在它超出了視圖,doest不顯示輸入的數字結束後,但數字不斷增加在編輯文本中。

請如果有人有任何想法如何做到這一點。

感謝

+0

嘿裏希你有你的第一個問題的解決方案嗎?請告訴我,我堅持這一點。提前致謝。 – anddev

+0

對不起Mansi我還沒有得到這個問題的答案。 – Rishi

+0

好的..運氣不好..(:無論如何感謝您的回覆。:) – anddev

回答

0

要顯示在EditText上的所有文本只需添加:

android:scrollHorizontally="true" 

只要我刪除安卓重力=「中心」提示顯示,但我需要 顯示文本從中心和編輯文本中顯示提示以及(Android sdk中的錯誤 ?)。

我不明白你的意思在第一點。你能解釋給我嗎?

+0

首先,我需要我的編輯文本是單行,所以我設置了android:singleLine =「true」 – Rishi

+0

和gravity = center意味着我需要在編輯文本中顯示我的文本從中心開始,如果文本字段爲空,則會顯示android:hint =「This is my hint」。只要看到默認的Android手機撥號鍵盤,當你輸入數字時,它顯示從中間鍵入的數字,縮小到特定的大小。我需要完全相同的行爲,你可以假設我正在實現我的另一個撥號鍵盤,就像默認的Android撥號鍵盤一樣。 – Rishi

0
  1. (如果我明白了這個問題)android:gravity =「center」allways refear到視圖的「兒子」。 EditText的「兒子」是文本。如果你想把EditText放在中間,文本放在中間,你應該把其他gravity = center放在表格中。

  2. 你應該更改文本編程的大小:

    如果(。myid.getText()的toString()lengh()> XX)
    myid.setTextSize( 「xxdip」)

    或類似的東西