2012-10-10 62 views
0

On android 4.0.4(Galaxy S3)上的EditText上有灰色線你可以看到它在: https://www.dropbox.com/s/c4xz2yjaw1fbamr/Screenshot_2012-10-10-11-59-29.png Galaxy S(Android 2.3.3)沒有問題,你可以請參閱: https://www.dropbox.com/s/1l6a7u9f8ey7q76/device-2012-10-10-120640.pngEditText中心水平線

我使用以下代碼創建它們。我對XML文件沒有做任何事情。它有什麼問題?

感謝

 for (int i = 0; i < editTexts.length; i++) { 

      EditText rowEditText = new EditText(getBaseContext()); 

      rowEditText.setSingleLine(true); 
      rowEditText.setTextColor(Color.BLACK); 
      rowEditText.setImeOptions(EditorInfo.IME_ACTION_NEXT); 
      filters[0] = new InputFilter.LengthFilter(10); 
      rowEditText.setFilters(filters);  
      rowEditText.setHint((i + 1) + ".Oyuncu"); 

      LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams((int) (metrics.widthPixels * (0.6f)), (int) (metrics.heightPixels * (0.07f))); 
      spinnerlayout.addView(rowEditText,layoutParams); 
      editTexts[i] = rowEditText; 


     } 
+0

可能使用的是9使用getBaseContext()或getApplicationContext()在編譯時縮放的補丁導致黑點丟失 – njzk2

+0

我做了getBackground()。我得到了9個可修補的補丁,但我沒有設置任何背景。 –

回答

0

我發現這個問題。 的代碼是這樣的:

 EditText rowEditText = new EditText(getBaseContext()); 

我改成:

 EditText rowEditText = new EditText(Class.this); 

教訓:不要在活動