나는 내 삶에 대해이 사실을 알 수 없습니다. 데이터베이스를 쿼리하여 목록을 AlertDialog에 전달하여 사용자 입력을 얻습니다. 현재 simple_spinner_item을 사용하고 있으며 데이터가 잘 표시됩니다. 그러나이 방법을 사용하면 행이 너무 좁아서 너비를 변경하고 싶습니다. 변화하는Android simple_list_item_single_choice 비어 있음 SimpleCursorAdapter를 사용하는 경우
: 같은 목록 기반의 레이아웃으로
android.R.layout.simple_spinner_item
: 나는 다른 방법의 몇 가지 실험이 완벽 할 것
android.R.layout.simple_list_item_single_choice
하지만, 목록이 비어 있습니다! 항목을 개별적으로 클릭하면 항목이 표시됩니다. 그래서 그것은 작동하지 않습니다.
나는 또한 텍스트 뷰의 정의와 사용자 지정 XML 파일을 사용하여,이 같은 자원의 드롭 다운 설정을 시도했습니다 (파일 : db_view_row.xml) :
<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <TextView android:text="" android:id="@+id/tvDBViewRow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FF0000" /> </LinearLayout>
을 여기를 참조하십시오 :
int[] to = new int[] { android.R.id.db_view_row};
adapterDenomination.setDropDownViewResource(R.layout.db_view_row);
본래의 직선 회 전자를 사용할 때도 (공백 행)는 작동하지 않습니다. (첫 번째 항목이 자동으로 선택되므로 사용할 수 없습니다).
String[] from = new String[] {"denomination_desc" };
int[] to = new int[] { android.R.id.text1 };
cursor.moveToFirst();
SimpleCursorAdapter adapterDenomination = new SimpleCursorAdapter(CoinsScreen.this,
android.R.layout.simple_spinner_item, cursor, from, to );
new AlertDialog.Builder(CoinsScreen.this)
.setTitle("Select Denomination")
.setAdapter(adapterDenomination, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
(...)
감사 :
여기에 원래의 코드입니다!
와우, 빠른 도움에 감사드립니다! 하지만 불행히도 여전히 작동하지 않습니다. 나는 원래 게시물에서 실수를했다. int [] to = new int [] {R.id.tvDBViewRow}; 나는 편집기에서 엉망으로하고 덧글을 붙여 넣었다. 스타일 속성을 XML에 추가합니다. 내가 작동하도록 할 수있는 유일한 방법은 int []를 new int [] {R.id.text1}에 사용하는 것이다. and simple_spinner _item.이 응용 프로그램에서는 불행하게도 작동하지 않습니다. 그 밖의 다른 모든 것은 결과를 빈 행이나 클릭했을 때 내용을 강조하는 행을 시도했습니다. –
simple_dropdown_item_1line은 int []와 함께 작동하는 것처럼 보입니다. [] {R.id.text1}; 그러나 그것은보기 흉하고 사실 너무 큽니다. 그래도 사용자 정의 XML 텍스트 뷰가 작동하도록 올바른 조합을 찾을 수없는 것 같습니다. –
흠 ... 이상합니다.비슷한 문제가 있었는데, 사용자 정의 레이아웃 (ArrayAdapter 어댑터 = new ArrayAdapter (this, R.layout.dropdown_item, R.id.txt_spinner);)을 사용하여 기본 ArrayAdapter를 사용하여 해결했으며 TextView 필드를 다음과 같이 설정했습니다. 위에 게시 한 플러스 색상을 검정으로 설정합니다. –
jcxavier