[英]Enlarge edittext in android by code when click a button
我想知道是否有可能在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);
}
但這是我嘗試做的許多事情之一。 提前致謝
通過“使它從零到填充父級”,是否表示您希望它最初不可見,然后在單擊按鈕時變為可見?
如果是這樣,則無需進行任何大小調整-在布局文件中設置android:layout_width="fill_parent"
並使其在android:visibility="gone"
不android:visibility="gone"
。
然后,在按鈕上的et.setVisible(Visibility.VISIBLE)
,可以調用et.setVisible(Visibility.VISIBLE)
。
可能的解決方案:ScaleAnimation。
EditText editText = (EditText) findViewById(R.id.editText1);
Animation scaleAnimation = new ScaleAnimation(0, 1, 1, 1);
scaleAnimation.setDuration(750);
editText.startAnimation(scaleAnimation);
由於它可以擴展而不是擴展,因此不完全符合您的要求,但這可能會有所幫助。 效果也不錯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.