调用EditText字段成为焦点

时间:2012-01-26 05:29:37

标签: android onclick imageview android-edittext visible

我有EditText我默认设置为隐身。我想让这个方框显示onclick of a ImageView,但是无法在网上找到任何文件来帮助我,我将如何做到这一点?

3 个答案:

答案 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");
});