私はEditText
&Button
を持っていLinearLayout
ます。私はButton
今見えなくしました、そして私のEditText
はfill parent
です。
ただし、編集テキストの幅に何かを入力したい場合はEditText
、折り返し Button
て横に表示されるようにする必要があります。どんなコードスニペットも本当に役に立ちます。
私はEditText
&Button
を持っていLinearLayout
ます。私はButton
今見えなくしました、そして私のEditText
はfill parent
です。
ただし、編集テキストの幅に何かを入力したい場合はEditText
、折り返し Button
て横に表示されるようにする必要があります。どんなコードスニペットも本当に役に立ちます。
にしないでEditText
くださいfill_parent
。あなたは使用を試みることができます:
<EditText
android:layout_width = "0dp"
android:layout_height = "wrap_content"
android:layout_weight = "1"
/>
<YourButton/>
そして私はあなたLinearLayout
がhorizontal
志向していると思います。
これを試して :
レイアウト :
<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);
}
});
ボタンにはsetVisibilityメソッドがあります。表示するには、次を使用します。
Button button.setVisibility(View.VISIBLE);
これを試して
<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に何かを入力したときにボタンを表示するためのコードがすでにあると思います
これを試して:
onFocusChange()
して次のようにしますhasFocus== true
。