我在android中有一个应用程序,它在数据库中使用自动完成功能进行查询....自动填充条目显示在下拉列表中....
问题是此下拉列表中显示的文本大小非常大,不知道如何缩小它:
这是一段代码:
public View newView(Context context, Cursor cursor, ViewGroup parent){
Cursor c = getCursor();
final LinearLayout ret = new LinearLayout(context);
final LayoutInflater inflater = LayoutInflater.from(context);
mName = (TextView) inflater.inflate(
android.R.layout.simple_dropdown_item_1line, parent, false);
mNumber = (TextView) inflater.inflate(
android.R.layout.simple_dropdown_item_1line, parent, false);
ret.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout horizontal = new LinearLayout(context);
horizontal.setOrientation(LinearLayout.HORIZONTAL);
int nameCol = c.getColumnIndex(db.KEY_SURSA);
String name = c.getString(nameCol);
String number = c.getString(c.getColumnIndex(db.KEY_DATE));
mName.setText(name);
mNumber.setText(number);
horizontal.addView(mName, new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
ret.addView(mNumber, new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
ret.addView(horizontal, new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
return ret;
}
mName和mNumber是用于显示我的数据库内容的文本视图....但是我如何获取它们frm inflating android.R.layout.simple_dropdown_item_1line我不知道如何修改文本大小... < / p>
答案 0 :(得分:0)
也许这就是你要找的东西?这会将文本大小设置为100dip,您可以将数字调整为您要查找的内容。
mName.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 100);
答案 1 :(得分:0)
我认为你可以在每个文本视图的xml中使用singleLine属性,并声明下拉适配器是自定义的。
<TextView
android:id="@+id/info"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textColor="black"
android:text="bla bla bla bla bla bla"
android:singleLine="true" />