我有EditText
我默认设置为隐身。我想让这个方框显示onclick of a ImageView
,但是无法在网上找到任何文件来帮助我,我将如何做到这一点?
答案 0 :(得分:2)
在你的xml中
<EditText
android:id="@+id/my_edit_text"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_weight="1"
android:singleLine="true"
android:inputType="number"
android:visibility="gone"
android:paddingRight="8dp" />
在您的活动类
中import android.widget.Button;
import android.widget.EditText;
public class MyActivity extends Activity {
private EditText editTxt = null;
private Button myBtn = null;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.my_xml_layout);
editTxt = (EditText) findViewById(R.id.my_edit_text);
myBtn = (Button) findViewById(R.id.my_button);
myBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
editTxt.setVisibility(View.VISIBLE);
}
});
}
}
答案 1 :(得分:0)
而不是隐形你可以禁用它。这样就可以防止用户输入。并且很容易启用或禁用EditTex。
答案 2 :(得分:0)
您可以使用JQuery在EditText字段上切换显示(display:none与display:block)。您可能希望从EditTextBox上的display:none开始。您还需要在页面中加载JQuery。无法在这里制作详细的教程,因此足以让您进入下一级别。
$jq(document).ready(function() {
$jq("#yourImageView").click(function(e) {
$jq("#yourEditTextBox").fadeToggle("slow", "linear");
});