我有一个搜索引擎,可以在预定义的字符串中执行搜索。我想在自定义字体中显示结果列表而不是android默认值!我还有一个简单的自定义字体应用程序。但是不能为此做出好的适配器。
这是自定义字体应用
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView)findViewById(R.id.tv);
Typeface cFont = Typeface.createFromAsset(getAssets(), "fonts/jcc.ttf");
tv.setTypeface(cFont);
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:textSize="18sp"
android:id="@+id/tv"
/>
这是产品搜索应用:
公共类ProductList扩展了Activity {
// List view
private ListView lv;
// Listview Adapter
ArrayAdapter<String> adapter;
// Search EditText
EditText inputSearch;
// ArrayList for Listview
ArrayList<HashMap<String, String>> productList;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_product_list);
String asim02 = System.getProperty("line.separator");
String products[] = {
"Apple" + asim02 +"Definition1",
"Orange" + asim02 +"Definition2",
"Banana"+ asim02 +"Definition3",
"Onion"+ asim02 +"Definition4", };
lv = (ListView) findViewById(R.id.list_view);
// Adding items to listview
adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.p_list, products);
lv.setAdapter(adapter);
<TextView
android:textColor="?android:textColorPrimary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:id="@+id/p_list"
/>
请帮助制作适配器!我很新,不能理解!希望得到您的帮助。
答案 0 :(得分:0)
您必须使用自定义ListView适配器并在其getView方法中设置字体。
一些教程: Tutorial 1 More Tuts
答案 1 :(得分:0)
你必须像Pravin建议的那样使用自定义适配器。在getview()方法中,您必须设置texview的字体。您必须将TrueType(TTF)甚至OpenType文件(OTF)字体放入项目中的assets文件夹中。
TextView tv = (TextView) findViewById(R.id.myfontfile);
Typeface face = Typeface.createFromAsset(getAssets(),"fonts/CHOCD.otf");
tv.setTypeface(face);
您可以在以下链接http://vimaltuts.com/android-tutorial-for-beginners/android-custom-font-example
中查看更多详细信息