单击按钮时,按代码放大android中的edittext

时间:2013-03-06 20:58:37

标签: java android textview

我想知道是否有可能将android中的EditText从0扩展到填充其父级。我尝试了几件事,但是目前我有了LinearLayout并且EditText是通过代码添加的:

    <LinearLayout
        android:id="@+id/ll_buscarenlace"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_weight="0.8"
        android:gravity="right" >

-

EditText et = (EditText) new EditText(this.act);
LinearLayout ll = (LinearLayout) this.act.findViewById(R.id.ll_buscarenlace);

    et.setWidth(0);
    ll.addView(et);

    for (int i=0; i<=ll.getWidth(); i++){
        et.setWidth(i);
        Thread.sleep(50);

    }

但这是我尝试做的很多事情之一。提前致谢

2 个答案:

答案 0 :(得分:0)

通过“让它从零到填充 - 父母”,你的意思是你希望它最初是不可见的,然后,在按钮点击,变得可见?

如果是这样,您不需要在布局文件集android:layout_width="fill_parent"中进行任何大小调整,并使其android:visibility="gone"不可见。

然后,在按钮上的onClickListener中,您可以调用et.setVisible(Visibility.VISIBLE)

答案 1 :(得分:0)

可能的解决方案:ScaleAnimation。

EditText editText = (EditText) findViewById(R.id.editText1);

Animation scaleAnimation = new ScaleAnimation(0, 1, 1, 1);
scaleAnimation.setDuration(750);
editText.startAnimation(scaleAnimation);

不完全是你正在寻找的东西,因为它缩放而不是扩展,但它可能会有所帮助。效果也不错。