2015-05-12 17 views
0

我希望能够动态地在应用程序底部显示文本(如果您愿意的话),以指示应用程序是否在线或不在线(对于用户目前)。我不需要这样做,但我需要它能够根据它们在线和离线模式之间进行切换来控制它是否显示。所以拆分操作栏并不是我正在寻找的。Android在应用程序底部放置文本(bar)

没有足够的声望点发布示例。卫生署。这里是链接:

Ugly example, look at bottom

简单的东西是好的 - 我用好基于XML的或动态的(虽然我还需要隐藏和动态显示它)。

谢谢!

+0

吐司会做,还是你想要的消息是完全持久?吐司自动消失。 – VERT9x

+0

“没有足够的声望点来发布示例” - 如果您的意思是图表或图像,请将它发布到其他地方并从此处链接到它。除此之外,一个油炸面包块听起来像你想要的:https://github.com/keyboardsurfer/Crouton – CommonsWare

+0

吐司不会。我永久需要它。此外,我已经在顶部有一个Action Bar,但没有显示模式的空间 - 我希望它非常明显。我会检查出Crouton,并通过链接添加图片 –

回答

0

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

在你的XML:

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

在你的活动:

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的(你的文字吧)有它的visibiity设为走了。动态地,当你想显示它调用updateVisibility(true)方法来显示它,updateVisibility(false)来隐藏它。

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

+0

感谢卢卡斯。我已经在上面添加了一个例子(虽然很丑)。我会试一试,看看它是否有效。在线/离线实际上只是我处理的应用程序中的一种模式。实际连接处理方式不同。这个想法是支持没有或间歇性连接的人,但允许他们在没有延迟同步失败的情况下工作。 –

+0

我测试后,我会给你投票正确..但看起来很健康。 :) –

+0

对我来说这是有道理的,如果你正在将父视图中的TextView包装起来或将其放置在某个位置,TextView可以与LinearLayout或某种其他视图交换!祝你好运,我希望它的作品! –

相关问题