2012-05-02 43 views
17

Tôi sử dụng thanh hành động Sherlock nhưng tôi cần xóa tiêu đề và biểu tượng khỏi thanh.Làm cách nào để xóa hoàn toàn tiêu đề và biểu tượng trong thanh công cụ Actionbar?

tôi đã sử dụng

getSupportActionBar().setDisplayShowHomeEnabled(false); 
getSupportActionBar().setDisplayShowTitleEnabled(false); 

Nó làm việc, biểu tượng và tiêu đề biến mất nhưng stil mục của tôi xuất hiện ở bên phải. Có cách nào để xóa hoàn toàn tiêu đề và biểu tượng thay vì ẩn chúng hay không. Tôi đã tìm thấy một câu hỏi tương tự trong stack-overflow nhưng không ai trả lời nó.

Sửa

 Before my bar look like: -- Icon Title MenuItem1 MenuItem2-- 
    After my bar look like: --   MenuItem1 MenuItem2-- 
    I want my bar look like: -- MenuItem1 MenuItem2 
+1

Bạn nói "nó làm việc", nhưng bạn vẫn không hài lòng. Hãy xem xét sử dụng nhiều từ hơn, hoặc thậm chí là hình ảnh, để giải thích vấn đề của bạn là gì. – CommonsWare

+1

Tôi đã chỉnh sửa câu hỏi của mình. – SavasCinar

+0

Tôi có thể hỏi một câu hỏi liên quan ở đây không? Tôi cũng đã thử xóa biểu tượng và tiêu đề bằng cách đặt hiển thị thành sai. Tôi thổi phồng chế độ xem tùy chỉnh để thay thế biểu tượng và tiêu đề. Nó hoạt động, tuy nhiên, trước khi chế độ xem tùy chỉnh tăng cao, tôi có thể thấy biểu tượng và tiêu đề tại chỗ. Bất kỳ suy nghĩ về điều đó? – user1923613

Trả lời

10

của bạn "mục menu" sẽ không bao giờ xuất hiện được sắp xếp bên trái. Chúng sẽ được căn chỉnh về bên phải. Bên trái là dành cho tiêu đề và biểu tượng của bạn (hiện đã bị xóa) và điều hướng (tab, danh sách, v.v.). Nếu bạn có đủ mục tác vụ, chúng sẽ chuyển sang bên trái, nhưng chúng sẽ luôn bắt đầu từ bên phải. Điều này không thể thay đổi thông qua SDK Android.

0

Bạn có thể thực hiện việc này bằng cách sử dụng menu Ngữ cảnh trên Thanh tác vụ. Kiểm tra Sherlock ABS Demo, có một Activity: ActionModes, nó cho thấy một ví dụ rất đơn giản có thể được sử dụng cho bạn.

8

Bạn có thể tham khảo mã này thì bạn có thể có được giải pháp ... chỉ cần áp dụng theo requirment của bạn ....

ActionBar actionBar = getActionBar(); 
      actionBar.setDisplayShowTitleEnabled(false); 
      actionBar.setDisplayShowHomeEnabled(false); 
      actionBar.setDisplayShowCustomEnabled(true); 

RelativeLayout relative = new RelativeLayout(getApplicationContext()); 

TextView tv1 = new TextView(this); 
     tv1.setText("Test1"); 
     tv1.setTextColor(Color.GREEN); 
     tv1.setPadding(3,13,3, 12); 
     tv1.setId(1); 
     tv1.setOnClickListener(this); 

TextView tv2 = new TextView(this); 
     tv2.setText("Test2"); 
     tv2.setTextColor(Color.GREEN); 
     tv2.setPadding(3,13,3,12); 
     tv2.setId(2); 
     tv2.setOnClickListener(this); 

TextView tv3 = new TextView(this); 
     tv3.setText("Test3"); 
     tv3.setTextColor(Color.GREEN); 
     tv3.setPadding(3,13,3, 12); 
     tv3.setId(3); 
     tv3.setOnClickListener(this); 

TextView tv4 = new TextView(this); 
     tv4.setText("Test3"); 
     tv4.setTextColor(Color.GREEN); 
     tv4.setPadding(3,13,3, 12); 
     tv4.setId(4); 
     tv4.setOnClickListener(this); 

LinearLayout ll = new LinearLayout(this); 
      ll.addView(tv1); 
      ll.addView(tv2); 
      ll.addView(tv3); 
      ll.addView(tv4); 

relative.addView(ll); 
actionBar.setCustomView(relative); 
2
getSupportActionBar().setIcon(android.R.color.transparent); 
Các vấn đề liên quan