更改.java中列表视图项的文本大小
我有一个activity(main.xml&main.java)和一个额外的item.xml文件来定义列表项,main.xml包含listView,它的java文件是main.java。所以问题是如何更改main.java中listItem的文本大小? 如果main.xml包含一个文本(例如,t=(TextView)findViewById(R.id.text);),我们可以通过以下方式更改它:更改.java中列表视图项的文本大小,java,android,Java,Android,我有一个activity(main.xml&main.java)和一个额外的item.xml文件来定义列表项,main.xml包含listView,它的java文件是main.java。所以问题是如何更改main.java中listItem的文本大小? 如果main.xml包含一个文本(例如,t=(TextView)findViewById(R.id.text);),我们可以通过以下方式更改它: t.setTextSize(TypedValue.COMPLEX_UNIT_SP,16); 但是如
t.setTextSize(TypedValue.COMPLEX_UNIT_SP,16);
但是如何更改main.java中item.xml的文本大小?我假设您使用的是适配器。重写适配器内的getView()方法,并在该方法内执行以下操作:
TextView text = (TextView) listItemView.findViewById(R.id.text);
text.setTextSize(TypedValue.COMPLEX_UNIT_SP,16);
如果您不理解,我在下面附加了一个适配器内重写的getView()方法示例
@NonNull
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View listItemView = convertView;
if(listItemView == null)
{
listItemView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false);
}
EarthQuake currentEarthQuakeObj = getItem(position);
TextView magText = (TextView) listItemView.findViewById(R.id.magnitude);
magText.setText(Double.toString(currentEarthQuakeObj.getMagnitude()));
return listItemView;
}
可能重复的可能重复的可能重复的您想动态/通过任何事件更改“TextView”的大小吗?您使用的是适配器吗?我不想动态更改…我想手动设置..是的,我使用的是适配器..尽可能保持您的样本小且干净。所有这些细节分散了解决方案的注意力。thanx寻求帮助。。。!当我使用SharedReference获取size:thanx的值以获取帮助时,为什么会得到null指针。。。!当我对size的值使用SharedReference时为什么会得到nullpointer:TextView mode=(TextView)viewItem.findViewById(R.id.modeId);mode.setText(currentinfo.getMode());mode.setTextSize(TypedValue.COMPLEX\u UNIT\u SP,sharedp.getInt(“font\u size”,18));我遇到空指针异常。我不了解共享引用。。。所以我没办法。。。对不起,不,它是k…我声明了SharedReference,但忘记初始化…对不起…现在ma应用程序工作正常…谢谢