4.0, eylem çubuğunda metin HİÇ gözükmez android
Google, eylem bar özellikle gelen yeni apı kullanmaya çalışıyorum.
Apı eğer Menü düğmesine basıldığında, 10, olarak belirlenmiştir oluştururken, menü seçenekleri, bir resim ve simge görünümlü güzel aldım. Kullanma 14, ne yaparsam yapayım apı her zaman metin ile eylem çubuğunda bir simge koyar. Aklıma gelen her şeyi denedim. Bu "metin" özelliği, tek bir karakter (durumda oda bir sorun oldu, ama hiçbir şey için metni değiştirdi. ile verdim
Bu daha önce yapıldı, hatta android de geliştirici kılavuzu içinde gördüm.geliştirici, ama bunu göstermek için NASIL bir cevap bulmak için görünmüyor olabilir.
CEVAP
Android geliştiricileri tarafından bilinçli bir karar asla dar bir eylem çubuğunda tek bir menü öğesi metin ve simge görüntülemek için olduğunu tahmin ediyorum. Ama eğer gerçekten bunu yapmak istiyorsan, menu.xml dosyanızda android:actionLayout kullanabilirsiniz. Android ActionBar documentation biraz daha iyi bir açıklama vardır.
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@ id/menu_foo"
android:title="@string/menu_foo"
android:icon="@drawable/ic_menu_foo"
android:showAsAction="always"
android:actionLayout="@layout/action_button_foo" />
</menu>
Oluşturmak action_button_foo.xml
düzeni:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="14dp"
android:paddingBottom="14dp"
android:gravity="center"
android:text="@string/menu_foo"
android:drawableLeft="@drawable/ic_menu_foo"
android:background="@drawable/bg_btn_action_bar"
android:clickable="true" />
ve arkaplanı için bir seçiciyi kullanın değiştirmesi bg_btn_action_bar.xml
renk dokunduğunuzda:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@drawable/bg_action_bar_pressed" />
<item
android:drawable="@color/transparent" />
</selector>
Şimdi özel görünümü tıklatın olayları yapmak gerekir. Aktivite, sigara-özel tüm diğer öğeleri ile birlikte onOptionsItemSelected
click başa çıkabilirim, böylece bunu yapmak istiyorum.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.my_menu, menu);
final MenuItem item = menu.findItem(R.id.menu_foo);
item.getActionView().setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onOptionsItemSelected(item);
}
});
return super.onCreateOptionsMenu(menu);
}
Nasıl metin yatay ve dikey olarak Andr...
Android: bir Düğme üzerinde metin ve g...
İlk metin ile bir Android Spinner yapm...
Android EditText sınırı metin uzunluğu...
Android bir düzen içinde altı çizili m...