2016-06-24 21 views
2

Ich fange gerade an, mit Android zu lernen und eine APP jetzt zu konstruieren.
Aber ich stoße auf ein Problem, dass ich einen Button mit 2 Zeilen und unterschiedlichen Textstil für jede Zeile entwerfen möchte.
Wie kann ich diesen Job machen und den Button wie eine Präferenz mit Text und Zusammenfassung machen?Android Button wie Preference

Dank

+1

Beitrag der Code, was Sie bisher getan haben, –

Antwort

3
public class Test extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Button but = (Button) findViewById(R.id.button1); 
     but.setText(formatString("Line 1\nLine 2")); 
    } 

    private Spannable formatString(String str) { 
     int startSpan = str.indexOf("\n"); 
     int endSpan = str.length(); 

     Spannable spanString = new SpannableString(str); 

     spanString.setSpan(new TextAppearanceSpan(this, 
       R.style.custompoint), startSpan, endSpan, 
       Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

     return spanString; 
    } 

}