【问题标题】:Android change controls in screen屏幕中的 Android 更改控件
【发布时间】:2012-10-02 03:54:00
【问题描述】:

我已经开发了一个程序,但是我需要根据用户输入来改变界面。

现在,我制作了类似数字选择器的东西,带有 + 和 - 按钮,但问题是,有些用户需要输入小数。为此,我想用一个简单的文本框更改数字选择器

我希望程序能够在此处显示的 2 个屏幕之间来回切换,只需单击一个按钮,而无需使用不同的活动或 xml 文件。除了用户选择的数字外,其他所有内容都是相同的。如果文本框下面的东西没有停留在同一个地方而是跳起来,(因为文本框填充的少)没关系。

您如何建议这样做?

【问题讨论】:

  • 使用 View.Visible 和 View.Gone 根据您对 Numberpicker 和 textview 的需求。

标签: android user-interface interface


【解决方案1】:

您必须考虑视图的可见性。将数字选择器和 EditText 添加到相同的布局中,并在按钮单击侦听器中切换它们的可见性,例如,

    button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            if(nNumberPicker.getVisibility()==View.VISIBLE)
            {
            nNumberPicker.setVisibility(View.GONE);
            editText.setVisibility(View.VISIBLE);   
            }
            else
             {
             nNumberPicker.setVisibility(View.VISIBLE);
            editText.setVisibility(View.GONE);
             }


        }
    });

同样可以根据您的需要更改可见性。

【讨论】:

  • 谢谢,我确信隐形仍然会占用空间。
【解决方案2】:

这里是一个例子

按钮 plus1 = (Button)findViewById(R.id.plus1); plus1.setVisibility(View.INVISIBLE); //不可见,但仍然占用布局空间 //要么 plus1.setVisibility(View.GONE); //不可见,不占用布局空间 //要么 plus1.setVisibility(View.VISIBLE); //可见的

【讨论】:

    猜你喜欢
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    相关资源
    最近更新 更多