1

Ich habe eine Textansicht auf einen Array-Adapter festgelegt, um das ausgewählte Element des Spinner anzuzeigen. Dies ist der Code für den Array-Adapter.Einstellen der externen Schriftart für das ausgewählte Element des Spinner-Android

ArrayAdapter<CharSequence> adapterDitrict = ArrayAdapter.createFromResource(this, R.array.district_array, 
        R.layout.spinner_item); 
adapterDitrict.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinnerDitrict.setAdapter(adapterDitrict);` 

`

Hier R.layout.spinner_item ist das Textfeld verwendet, um das ausgewählte Element des Spinners anzuzeigen. Beachten Sie, dass diese Textansicht nicht im Layout der Aktivität enthalten ist. Jetzt möchte ich eine externe Schriftart auf dieses Textfeld anwenden. Aber ich kann keine Referenz auf diese Textansicht mit findviewbyid erhalten, da sie nicht im Aktivitätslayout enthalten ist. Ich verwende setTypeface, um die externe Schriftart festzulegen. So, wie das ausgewählte Element des Drehfelds angezeigt wird, ist die Textansicht mit einer externen Schriftart. Bitte helfen Sie.

Antwort

1

Sie können dies auf 2 Arten erreichen, erstens ist entweder benutzerdefinierte Adapter und verwalten Sie Ihre Ansicht, und zweitens überschreiben Sie Ihre getView-Methode nur für diese aktuelle Adapater.

für die erste Option der benutzerdefinierten Adapter Folow untenstehenden Link

http://androidexample.com/Custom_Spinner_With_Image_And_Text_-_Android_Example/index.php?view=article_discription&aid=84&aaid=107

für die zweite Option unter meine Antwort überprüfen

ArrayAdapter<CharSequence> adapterDitrict = ArrayAdapter 
      .createFromResource(this, R.array.district_array, 
        R.layout.spinner_item) 
    { 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) 
     { 

      View v = super.getView(position, convertView, parent); 
      ((TextView) v).setTypeFace(Your Tyope Face); 
      return v; 
     } 
    }; 

Überprüfen Sie beide Antwort und verwenden Sie eine nach Ihren Anforderung.