我想知道是否有可能将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);
}
但这是我尝试做的很多事情之一。提前致谢
答案 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);
不完全是你正在寻找的东西,因为它缩放而不是扩展,但它可能会有所帮助。效果也不错。