Android 在应用程序底部放置文本(栏)

Android Placing Text (bar) at bottom of Application

我希望能够在我的应用程序底部动态显示文本(如果您愿意的话,可以显示一个栏)以指示该应用程序是否在线(目前对用户来说是一个无休止的问题)。我不需要它有任何动作,但我确实需要它能够根据在线和离线模式之间的切换来控制它是否显示。所以拆分操作栏不是我要找的。

没有足够的声誉指向 post 一个例子。呵呵。这是 link:

Ugly example, look at bottom

简单的东西很好 - 我擅长基于 XML 或动态(尽管我还需要动态隐藏和显示它)。

谢谢!

动态解决方案。定义 activity 将用于隐藏/显示底部 TextView(文本栏?)的方法。

在你的XML中:

<TextView
     android:id="@+id/text_bar"
     ...
     ...
     android:visibility="gone"/>

在你的activity中:

public MyActivity extends Activity{
    private TextView mTextBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.your_activity_xml);
        ...
        ...
        mTextBar = (TextView) findViewById(R.id.text_bar);
    }

    public void updateVisibility(boolean visible){
        int visibility = (visible) ? View.VISIBLE: View.GONE;
        mTextBar.setVisibility(visibility);

    }
}

最初,TextView(您的文本栏)的可见性设置为消失。动态地,当你想显示它时调用 updateVisibility(true) 方法来显示它,并调用 updateVisibility(false) 来隐藏它。

因为我不确定您如何处理网络状态检查(在查询、onCreate 等中)。我不知道您打算为 TextView 做什么。如果您需要有关如何将 TextView 放置在屏幕底部的建议,我也可以提供示例代码。