1

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);

    }

しかし、これは私がやろうとした多くのことの1つです。前もって感謝します

4

2 に答える 2

0

「ゼロから親を埋める」とは、最初は非表示にしてから、ボタンをクリックすると表示されるようにすることを意味しますか?

その場合は、サイズ変更を行う必要はありません-レイアウトファイルセットandroid:layout_width="fill_parent"で、を使用して非表示にしandroid:visibility="gone"ます。

次に、ボタンのonClickListenerで、を呼び出すことができますet.setVisible(Visibility.VISIBLE)

于 2013-03-06T21:30:07.960 に答える
0

考えられる解決策: ScaleAnimation。

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

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

拡張するのではなくスケーリングするため、探しているものとは正確には異なりますが、役立つ場合があります。効果も悪くありません。

于 2013-03-06T22:41:06.830 に答える