在自定义标题栏上设置标题文本

阳刚之气

我必须创建一个自定义标题栏,以设置动态文本。这就像在“动作栏”上设置“标题”,然后在其下方设置动态字幕一样。

在这种情况下,默认情况下,App标题位于左侧。动态文本位于右侧,并且必须动态更改。

这是布局custom_titlebar.xml

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="40dp"
    android:orientation="vertical" >

<TextView 
    android:id="@+id/title_left_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="left" />

<TextView 
    android:id="@+id/title_right_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="right"
    android:layout_alignParentRight="true" />    
</RelativeLayout>

清单中,我定义了:

<application
    android:theme="@style/Theme.NoTitle" >

并在活动

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    //customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        //HAVE COMENTED THIS, BECAUSE IT THROWS: You cannot combine custom titles with other title feature..

    setContentView(R.layout.main);

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_titlebar);

    TextView title = (TextView) findViewById(R.id.title_left_text);
    title.setText(getTitle());

要动态更改文本,我还可以在Activity上进行操作

public void setTitleStatus(String right) {
    if (right.length() > 20) {
        right = right.substring(0, 20);
    }
    TextView status = (TextView) findViewById(R.id.title_right_text);

    status.setText(right);
}

问题是在我设置标题(title.setText(getTitle());的onCreate的行上抛出了NPE

皮尤什

改变

title.setText(getTitle().toString());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

诺基亚S40 J2ME SDK 2.0上的自定义标题栏

来自分类Dev

诺基亚S40 J2ME SDK 2.0上的自定义标题栏

来自分类Dev

在运行时创建自定义标题栏和边框,TMainMenu起作用

来自分类Dev

最大化时从顶部拖动自定义窗口标题栏不起作用

来自分类Dev

NSWindow的自定义标题栏

来自分类Dev

如何更改多个活动的自定义窗口标题栏及其图标

来自分类Dev

如何在Android的自定义标题栏中添加菜单和设置选项?

来自分类Dev

如何使无边界表单在自定义标题栏上可拖动?

来自分类Dev

如何在登录活动中自定义标题栏

来自分类Dev

Android首选项屏幕中的自定义标题栏

来自分类Dev

如何自定义电子应用程序的窗口标题栏?

来自分类Dev

ionic:如何向标题栏添加自定义元素或如何为每个视图添加自己的标题栏?

来自分类Dev

管理Windows Aero的防抖功能与自定义标题栏

来自分类Dev

如何在Kivy中创建自定义标题栏?

来自分类Dev

使用Tkinter移动自定义标题栏窗口,而无需从左上角移动

来自分类Dev

向MetroWindow标题栏中的图标添加自定义样式

来自分类Dev

适用于Linux的Chrome自定义标题栏选项

来自分类Dev

自定义标题栏不在Android中的TabHost上方

来自分类Dev

Android:使用“自定义ListAdapter”视图在“自定义标题栏”中未显示标题

来自分类Dev

自定义图片作为标题栏中的图标

来自分类Dev

NSWindow标题栏自定义

来自分类Dev

如何更改多个活动的自定义窗口标题栏及其图标

来自分类Dev

Android标题栏自定义视图不拉伸

来自分类Dev

获取双重自定义标题栏

来自分类Dev

具有自定义高度的NSTableView节标题栏

来自分类Dev

不在焦点时保留自定义标题栏颜色

来自分类Dev

在我的自定义标题栏出现之前显示的默认标题栏

来自分类Dev

我想在qt中创建一个自定义标题栏

来自分类Dev

Powershell + Windows Terminal:在标题栏中显示路径并自定义提示

Related 相关文章

  1. 1

    诺基亚S40 J2ME SDK 2.0上的自定义标题栏

  2. 2

    诺基亚S40 J2ME SDK 2.0上的自定义标题栏

  3. 3

    在运行时创建自定义标题栏和边框,TMainMenu起作用

  4. 4

    最大化时从顶部拖动自定义窗口标题栏不起作用

  5. 5

    NSWindow的自定义标题栏

  6. 6

    如何更改多个活动的自定义窗口标题栏及其图标

  7. 7

    如何在Android的自定义标题栏中添加菜单和设置选项?

  8. 8

    如何使无边界表单在自定义标题栏上可拖动?

  9. 9

    如何在登录活动中自定义标题栏

  10. 10

    Android首选项屏幕中的自定义标题栏

  11. 11

    如何自定义电子应用程序的窗口标题栏?

  12. 12

    ionic:如何向标题栏添加自定义元素或如何为每个视图添加自己的标题栏?

  13. 13

    管理Windows Aero的防抖功能与自定义标题栏

  14. 14

    如何在Kivy中创建自定义标题栏?

  15. 15

    使用Tkinter移动自定义标题栏窗口,而无需从左上角移动

  16. 16

    向MetroWindow标题栏中的图标添加自定义样式

  17. 17

    适用于Linux的Chrome自定义标题栏选项

  18. 18

    自定义标题栏不在Android中的TabHost上方

  19. 19

    Android:使用“自定义ListAdapter”视图在“自定义标题栏”中未显示标题

  20. 20

    自定义图片作为标题栏中的图标

  21. 21

    NSWindow标题栏自定义

  22. 22

    如何更改多个活动的自定义窗口标题栏及其图标

  23. 23

    Android标题栏自定义视图不拉伸

  24. 24

    获取双重自定义标题栏

  25. 25

    具有自定义高度的NSTableView节标题栏

  26. 26

    不在焦点时保留自定义标题栏颜色

  27. 27

    在我的自定义标题栏出现之前显示的默认标题栏

  28. 28

    我想在qt中创建一个自定义标题栏

  29. 29

    Powershell + Windows Terminal:在标题栏中显示路径并自定义提示

热门标签

归档