android简单下拉列表的问题

时间:2011-06-05 15:09:02

标签: android text

我在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>

2 个答案:

答案 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" />