0

我正在创建一个 Android 应用程序,我需要在图片上添加文本。我需要做一个类似 snapchat 的方法来添加我的文本:当你点击图片时,我设法显示了一个 editText,但是我必须再次点击 EditText 才能显示键盘。但我只需单击一下即可显示 EditText 和键盘。

谢谢你的帮助。

    ImageView iv = (ImageView)findViewById(R.id.imageView1);
    iv.setOnClickListener(new View.OnClickListener() 
        {
            public void onClick(View v) 
            {
                EditText et=(EditText)findViewById(R.id.editText1);
                et.setVisibility(View.VISIBLE);

            }
        });
4

1 回答 1

1

如果有人遇到同样的问题,这是答案:

 ImageView iv = (ImageView)findViewById(R.id.imageView1);
    iv.setOnClickListener(new View.OnClickListener() 
        {
            public void onClick(View v) 
            {
                InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                EditText et=(EditText)findViewById(R.id.editText1);
                et.setVisibility(View.VISIBLE);

                et.setFocusableInTouchMode(true);
                imm.showSoftInput(et, 0);


            }
        });

对于 XML 文件,像这样设置 EditText:

机器人:可见性=“不可见”

于 2014-11-11T16:22:44.187 回答