我有EditText
&Button
在LinearLayout
。我现在和我的是Button
隐形的。EditText
fill parent
但是,当我想在EditText
编辑文本的宽度中输入内容时,应该换行 & Button
旁边应该变得可见。任何代码片段都会非常有帮助。
我有EditText
&Button
在LinearLayout
。我现在和我的是Button
隐形的。EditText
fill parent
但是,当我想在EditText
编辑文本的宽度中输入内容时,应该换行 & Button
旁边应该变得可见。任何代码片段都会非常有帮助。
不要做EditText
to fill_parent
。您可以尝试使用:
<EditText
android:layout_width = "0dp"
android:layout_height = "wrap_content"
android:layout_weight = "1"
/>
<YourButton/>
我假设你LinearLayout
是有horizontal
方向的。
尝试这个:
onFocusChange()
并执行以下 if hasFocus== true
:
Button 有 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 中键入内容时显示按钮的代码
尝试这个 :
布局 :
<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);
}
});