在对话列表中设置文本样式

我使用了这里给出的说明: http : //developer.android.com/guide/topics/ui/dialogs.html#AddingAList在对话框中创建一个List。

问题是我似乎没有找到在选项中包装长文本的方法。 [请看下面的图片]

文字没有正确包装

请告诉我如何进行文本包装。 🙁

我使用以下代码:

items= getArrayFromJson(source+"getdetails.php?brand="+bName+"&car="+cName); builder = new AlertDialog.Builder(this); builder.setTitle("Choose Model"); builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { if(items[item].equals("No Options Available")){ dismissDialog(2); } else{ model.setText(items[item]); mName= items[item].toString(); location.setEnabled(true); dismissDialog(2); } } }); alert = builder.create(); return alert; 

任何帮助/方向都非常感谢:)

首先,我将创建一个列表布局……类似于:

list_layout

     

然后一个简单的TextView像:

single_item_layout

     

和一个简单的主要布局:

主要

     

最后一个简单的主要活动:

 import java.util.ArrayList; import android.app.Activity; import android.app.Dialog; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void popUp(View v){ // Dummy list: ArrayList dummies = new ArrayList(); dummies.add("dumm1"); dummies.add("dumm2"); dummies.add("dumm3"); dummies.add("dumm4"); dummies.add("dumm5"); final Dialog dialog = new Dialog(MainActivity.this); dialog.setContentView(R.layout.list_layout); dialog.setTitle("List Title"); ListView listView = (ListView) dialog.findViewById(R.id.list); ArrayAdapter ad = new ArrayAdapter(this, R.layout.single_item_layout , R.id.singleItem, dummies); listView.setAdapter(ad); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { //do something on click dialog.dismiss(); } }); dialog.show(); } } 

就这样。

我试图尽可能简单,你可以谷歌的想法,使你的列表有点吸引力,就像这里 。