簡體   English   中英

單擊按鈕時通過代碼在android中放大edittext

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM