2 suwu150 suwu150 于 2016.04.07 08:26 提问

安卓中,使用以下代码怎么实现可视
et_miyue=(EditText) findViewById(R.id.et_miyue);

et_miyue.setVisibility(View.VISIBLE);

就是希望在界面中显示其他界面不需要的组件,想使用隐藏和显示的方式

7个回答

bdmh
bdmh   Ds   Rxr 2016.04.07 08:49
已采纳

你用的数值1,没有这个数,你用 View.INVISIBLE,View.VISIBLE或View.GONE

MaoDunTi
MaoDunTi 回复suwu150: 希望可以帮到你,http://blog.csdn.net/maodunti/article/details/46874841
一年多之前 回复
MaoDunTi
MaoDunTi 回复suwu150: http://blog.csdn.net/maodunti/article/details/46874841
一年多之前 回复
suwu150
suwu150 回复anjinglomo: 哦哦,但还是不能正常显示
一年多之前 回复
anjinglomo
anjinglomo 回复suwu150: INVISIBLE和GONE的主要区别是:当控件visibility属性为INVISIBLE时,界面保留了view控件所占有的空间;而控件属性为GONE时,界面则不保留view控件所占有的空间
一年多之前 回复
suwu150
suwu150 gone的作用是啥?
一年多之前 回复
suwu150
suwu150   2016.04.07 08:35

就是希望在界面中显示其他界面不需要的组件,想使用隐藏和显示的方式

lingxiao6540
lingxiao6540   2016.04.07 08:43

你用的属性是对的呀!就是可见与不可见的,它的值是View.VISIABLE或View.INVISIABLE

suwu150
suwu150 在布局文件中是这样的<EditText android:id="@+id/et_miyue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/bn_ciphertexttoplaintext" android:layout_alignTop="@+id/textView_inform" android:visibility="invisible" android:ems="10" >,在类中我想设置为显示,所以我这样了et_miyue=(EditText) findViewById(R.id.et_miyue); et_miyue.setVisibility(View.VISIBLE);,但是运行时不出来
一年多之前 回复
u013268154
u013268154   2016.04.07 12:07

你这个编辑框是setContentView的布局中的吗,如果不是,得用LayoutInflate找到那个布局,再去找到这个控件。

u013268154
u013268154 回复suwu150: 就跟Fragment里面找那个view是一样的啊
一年多之前 回复
suwu150
suwu150 好像不是,那该怎么找?
一年多之前 回复
baiyuliang2013
baiyuliang2013   2016.04.07 12:24

View.INVISIBLE,View.VISIBLE或View.GONE

xuyue995277
xuyue995277   2016.04.07 13:47

/**
* This view is visible.
* Use with {@link #setVisibility} and {@code
* android:visibility}.
*/
public static final int VISIBLE = 0x00000000;

/**
 * This view is invisible, but it still takes up space for layout purposes.
 * Use with {@link #setVisibility} and <a href="#attr_android:visibility">{@code
 * android:visibility}.
 */
public static final int INVISIBLE = 0x00000004;

/**
 * This view is invisible, and it doesn't take any space for layout
 * purposes. Use with {@link #setVisibility} and <a href="#attr_android:visibility">{@code
 * android:visibility}.
 */
public static final int GONE = 0x00000008;

    以上是源代码,所以数字1应该是不对的,对应的值对应不上
lxk_1993
lxk_1993   Rxr 2016.04.08 10:34

View.INVISIBLE,View.VISIBLE或View.GONE

应该在主线程中执行
et_miyue=(EditText) findViewById(R.id.et_miyue);
et_miyue.setVisibility(,View.VISIBLE);

suwu150
suwu150 有执行的,但没有
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!