我在我的应用程序中使用列表视图,我想要马拉地语中列表视图项的字体,但是会发生某些错误并且app会关闭。这是我的代码:
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
ViewHolder holder;
if(convertView==null){
/********** Inflate tabitem.xml file for each row ( Defined below ) ************/
vi = inflater.inflate(R.layout.tabitem, null);
/******** View Holder Object to contain tabitem.xml file elements ************/
holder=new ViewHolder();
holder.text.setTypeface(Typeface.createFromAsset(vi.getContext().getAssets(), "akshar.ttf"));
holder.text1.setTypeface(Typeface.createFromAsset(vi.getContext().getAssets(), "akshar.ttf"));
holder.text=(TextView)vi.findViewById(R.id.text);
holder.text1=(TextView)vi.findViewById(R.id.text1);
holder.image=(ImageView)vi.findViewById(R.id.image);
/************ Set holder with LayoutInflater ************/
vi.setTag(holder);
}
答案 0 :(得分:1)
您上面粘贴的代码是Adapter类代码,然后只需更改
holder.text.setTypeface(Typeface.createFromAsset(vi.getContext().getAssets(), "akshar.ttf"));
holder.text1.setTypeface(Typeface.createFromAsset(vi.getContext().getAssets(), "akshar.ttf"));
行到..
holder.text.setTypeface(Typeface.createFromAsset(context.getAssets(), "akshar.ttf"));
holder.text1.setTypeface(Typeface.createFromAsset(context.getAssets(), "akshar.ttf"));
其中
“context”是您在此适配器类中传递的Activity类上下文。 如果你的问题仍然没有解决,那么粘贴你的完整代码我肯定会帮助你...快乐的编码。
答案 1 :(得分:0)
使用“fonts / akshar.ttf”代替“akshar.ttf”。
答案 2 :(得分:0)
首先通过转到Click here to download.
下载字体文件然后在您的项目资源文件夹中粘贴Roupya.ttf文件。
在你的主要活动写
Typeface typeface = Typeface.createFromAsset(getAssets(), "Roupya.ttf");
然后yourTextView.setTypeface(typeface);
这样可以正常工作......我已经检查然后发布了这个答案。