【问题标题】:Set textSize items of listeview设置listview的text Size项
【发布时间】:2014-07-27 23:04:39
【问题描述】:

1.我想更改列表视图中项目的文本大小。 我在片段布局中有一个带有按钮和 listView 的 xml 文件。 我无法更改文本项目的大小。
我在 xml 中尝试过 android:textSize 并且我在这里搜索过,但问题不一样,因为通常它们在活动中没有按钮(在我的情况下,是一个片段)。

My onResume with ArrayAdapter

    public void onResume()
    {
        super.onResume();
        ListView listaDeEquipas=(ListView)getView().findViewById(R.id.listaEquipas);
        final ArrayAdapter<Equipa> itemsAdapter = new ArrayAdapter<Equipa>(getActivity(), android.R.layout.simple_list_item_1, listaEquipas);
        listaDeEquipas.setAdapter(itemsAdapter);
        itemsAdapter.notifyDataSetChanged();

        listaDeEquipas.setOnItemLongClickListener(new OnItemLongClickListener(){
            public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long id) {
                listaEquipas.remove(position);
                itemsAdapter.notifyDataSetChanged();
                return false;
            }
        }); 
    }

My xml code:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <Button
        android:id="@+id/addEquipa"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dp"
        android:padding="20dip"
        android:textColor="#ffffffff"
        android:background="#FFCC0000"
        android:textStyle="bold"
        android:textSize="40sp"
        android:text="Inserir Equipa"
        android:onClick="true"/>

    <ListView
        android:id="@+id/listaEquipas"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginTop="10dp"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dp"
        android:layout_gravity="center"
        android:fastScrollEnabled="true">   

    </ListView>

</LinearLayout>

【问题讨论】:

    标签: android listview text-size


    【解决方案1】:

    在您的 ListView 适配器中,将此行放入您的 getView():

    TextView text = (TextView) v.findViewById(android.R.id.text1);
    text.setTextSize(30);
    

    您可能需要为 ListView 实现一个自定义适配器,如下所示:

    package de.vogella.android.listactivity;
    
    import android.content.Context;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.ArrayAdapter;
    import android.widget.ImageView;
    import android.widget.TextView;
    
    public class myArrayAdapter extends ArrayAdapter<Equipa> {
    private final Context context;
    private final Equipa[] values;
    
    public myArrayAdapter(Context context,Equipa[] values) {
    super(context, android.R.layout.simple_list_item_1, values);
    this.context = context;
    this.values = values;
    }
    
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View rowView = inflater.inflate(android.R.layout.simple_list_item_1, parent, false);
    TextView text = (TextView) rowView.findViewById(android.R.id.text1);
    text.setTextSize(30);
    textView.setText(values[position]); // Set what you want the text to be here
    return rowView;
     }
    } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-15
      • 2014-06-15
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      相关资源
      最近更新 更多