ActionBar中的TextView

时间:2014-03-14 10:13:04

标签: android android-actionbar

由于我是新来的,我想知道如何在TextView

中添加ActionBar

它应该显示在操作栏的右上角。 例如,文字是“告诉朋友”

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您只需在活动中使用此功能即可使用自定义布局活动...

 sActionBar = getActionBar();                   
 TabActivityPacs.sActionBar.setDisplayShowHomeEnabled(false);
 TabActivityPacs.sActionBar.setDisplayShowTitleEnabled(false);
 TabActivityPacs.sActionBar.setDisplayShowCustomEnabled(true);
 final ViewGroup actionBarLayout = (ViewGroup) getLayoutInflater().inflate(
                                R.layout.custom_title,
                                null);
 TabActivityPacs.sActionBar.setCustomView(actionBarLayout);

您可以在自定义标题布局

中设计所需的水槽

一切顺利......

答案 1 :(得分:0)

首先创建一个layout.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >


<TextView
    android:id="@+id/tell_a_friend"        
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Tell a Friend"
/> 
</LinearLayout>

然后在menu.xml中写道:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:id="@+id/tell_a_friend"
    android:showAsAction="ifRoom|collapseActionView"
    android:actionLayout="@layout/layout"
/>
</menu>

然后在Activity

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.main, menu);

   return super.onCreateOptionsMenu(menu);
}

然后在onOptionsItemSelected()

public boolean onOptionsItemSelected (MenueItem item){
switch (item.getItemId()){
         case R.id.tell_a_friend:
         Toast.makeText(this, "Tell a friend", Toast.LENGTH_LONG).show();
         break;
   }
   return true}

希望这对你有用..