2011-09-12 8 views
2

스피너에있는 모든 항목이 아닌 일부 텍스트에 넣고 싶은 긴 텍스트가 있습니다. 대답 here을 사용해 보았지만 제대로 작동하지 못했습니다. res/layout 디렉토리에 multiline_spinner_dropdown_item.xml 파일을 생성하고 저장했으나 Eclipse에서 "multiline_spinner_dropdown_item을 확인할 수 없음"이라는 오류 메시지가 계속 나타납니다.스피너 안드로이드에 텍스트 줄 바꾸기

+0

오류 코드를 표시 할 수 있습니까? – MByD

+0

[스피너는 텍스트를 줄 바꿈하지 않습니다 - 이것은 안드로이드 버그입니까?] (http://stackoverflow.com/questions/14139106/spinner-does-not-wrap-text-is-this-an-android- 버그) – mixel

답변

6
<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    style="?android:attr/spinnerItemStyle" 
    android:singleLine="true" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:ellipsize="marquee" 
    android:textColor="#ffffff"/> 

사용하면 스피너의 .setAdapter 방법에서 사용하는 텍스트 뷰 안드로이드 기본 대신에 회 전자 어댑터에서이 텍스트 뷰. R.layout.spinner_textview textview는 위에 게시 한 텍스트 뷰입니다.

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getApplicationContext(), 
                     R.array.Array, 
                     R.layout.spinner_textview); 
adapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); 
+0

잘 작동, 원래 게시물의 주요 고집 지점은 "getApplicationContext()"대신 "this"를 사용하는 것으로 보입니다. android : singleLine = "true"to android : singleLine = "false" 다음 호는 두 줄의 텍스트를 보여주는 드롭 다운 대화 상자를 얻는 것입니다. 나는 또한이 활동에 포함 된 하나 이상의 회 전자에 적용 할 수 없다는 것을 알았습니다. –

+0

오, 그저 한 줄 거짓을 바꾸는 것을 잊어 버렸습니다. 이 텍스트보기를 다른 어댑터로 만들어야하는 동일한 활동의 ​​여러 회 전자에 적용 할 수 있습니다. –