0

私はEditTextButtonを持っていLinearLayoutます。私はButton今見えなくしました、そして私のEditTextfill parentです。

ただし、編集テキストの幅に何かを入力したい場合はEditText、折り返し Buttonて横に表示されるようにする必要があります。どんなコードスニペットも本当に役に立ちます。

4

5 に答える 5

1

にしないでEditTextくださいfill_parent。あなたは使用を試みることができます:

<EditText
    android:layout_width = "0dp"
    android:layout_height = "wrap_content"
    android:layout_weight = "1"
    />

<YourButton/>

そして私はあなたLinearLayouthorizontal志向していると思います。

于 2012-08-30T06:49:41.103 に答える
0

これを試して :

レイアウト :

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/editText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/btnClickMe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click Me"
        android:visibility="gone" />
</LinearLayout>

コード:

EditText editText=(EditText)findViewById(R.id.editText);
    final Button btnClickMe=(Button) findViewById(R.id.btnClickMe);

    editText.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            // TODO Auto-generated method stub

        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub

        }

        @Override
        public void afterTextChanged(Editable s) {
            btnClickMe.setVisibility(View.VISIBLE);
        }
    });
于 2012-08-30T07:00:12.313 に答える
0

ボタンにはsetVisibilityメソッドがあります。表示するには、次を使用します。

Button button.setVisibility(View.VISIBLE);
于 2012-08-30T06:48:36.380 に答える
0

これを試して

<LinearLayout android:orientation="horizontal">
     <EditText android:layout_weight="1" android:layout_height="wrap_content" 
         anroid:layout_width="0dp" />
     <Button android:layout_width="50dp" android:layout_height="wrap_content"
         android:visibility="gone" />
</LinearLayout>

EditTextに何かを入力したときにボタンを表示するためのコードがすでにあると思います

于 2012-08-30T06:49:45.437 に答える
0

これを試して:

  • OnFocusChangedListenerをEditTextに登録します。
  • 次の場合は、オーバーライドonFocusChange()して次のようにしますhasFocus== true
    • EditTextのLayoutParametersを、WidthとHeightの両方でwrap_contentになるように変更します。
    • ボタンを表示するように設定します。
于 2012-08-30T06:51:04.597 に答える