0

定義済みの文字列で検索を実行する検索エンジンがあります。結果のリストを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"
/>

これは製品検索アプリです:

public class ProductList extends 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"
        />

アダプターの作成を手伝ってください!!! 私はとても初心者で、よく理解できません!!! あなたの親切な助けが欲しい.

4

2 に答える 2

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

于 2012-12-02T03:46:38.337 に答える
0

これには Custom ListView Adapter を使用し、その getView メソッドでフォントを設定する必要があります。

いくつかのチュートリアル: チュートリアル 1 その他のツッツ

于 2012-12-01T18:07:24.360 に答える