Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态编辑文本在Android应用程序中不显示文本_Android_Android Edittext - Fatal编程技术网

动态编辑文本在Android应用程序中不显示文本

动态编辑文本在Android应用程序中不显示文本,android,android-edittext,Android,Android Edittext,创建动态编辑文本,如下所示 EditText myText = new EditText(this); myText.setId(ctrlKey); myText.setBackgroundResource(R.drawable.style_edittext); myText.setClickable(true); myText.setCursorVisible(true); myText.setTextColor(Color.BLACK); myText.setTextSize(12); m

创建动态编辑文本,如下所示

EditText myText = new EditText(this);
myText.setId(ctrlKey);
myText.setBackgroundResource(R.drawable.style_edittext);
myText.setClickable(true);
myText.setCursorVisible(true);

myText.setTextColor(Color.BLACK);
myText.setTextSize(12);
myText.setText("may i");    //pageField.getValue());
myText.setSelection(0);
myText.setCursorVisible(true);

if (pageField.getMultiline()) {
myText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
}
else
 myText.setSingleLine(true);
//myText.setEnabled(false);
pageLayout.setLayoutParams(ctrllp);
pageLayout.addView(myText, ctrllp);
Edittext
已创建并在适当的位置可见,但我在
Edittext
中看不到文本,当我尝试在其中放置光标时,似乎在
Edittext
中已经有文本(下面显示的光标位置和帮助词已确认)。即使我在
Edittext
中键入了一些内容,也不可见

XML


其中generatecontrols()包含edittext创建代码,而mfrg是片段的实例。

删除后台资源后检查是否是罪魁祸首。因此,请删除以下行并检查文本是否可见

 myText.setBackgroundResource(R.drawable.style_edittext);

检查一下删除后台资源是否是罪魁祸首。因此,请删除以下行并检查文本是否可见

 myText.setBackgroundResource(R.drawable.style_edittext);

您在
EditText
中传递了错误的上下文,您需要传递
EditText
的父级上下文,如下代码所示

在您的代码中,您被添加到
pageLayout

EditText myText = new EditText(pageLayout.getContext());

您在
EditText
中传递了错误的上下文,您需要传递
EditText
的父级上下文,如下代码所示

在您的代码中,您被添加到
pageLayout

EditText myText = new EditText(pageLayout.getContext());

没有一个答案对我有用。经过详细研究,我发现文本区域似乎很小,文本不可见。只需添加以下行即可解决问题

 myText.setPadding(0,0,0,0);

没有一个答案对我有用。经过详细研究,我发现文本区域似乎很小,文本不可见。只需添加以下行即可解决问题

 myText.setPadding(0,0,0,0);

我已经查过了。。即使在删除该行之后也。。文本不可见我已经检查过了。。即使在删除该行之后也。。文本不可见删除myText.setText(“我可以”);而是使用myText.setHint(“我可以”);我正在考虑文本“我可以”作为提示,如果没有,请让我知道我想在edittext小部件中显示一些文本,这不是提示。。我尝试设置文本和提示。不起作用。请阅读-总结是,这不是一个理想的方式来解决志愿者,可能会适得其反获得答案。请不要将此添加到您的问题中。如果删除
setSelection(0)
,会发生什么情况?删除myText.setText(“我可以”);而是使用myText.setHint(“我可以”);我正在考虑文本“我可以”作为提示,如果没有,请让我知道我想在edittext小部件中显示一些文本,这不是提示。。我尝试设置文本和提示。不起作用。请阅读-总结是,这不是一个理想的方式来解决志愿者,可能会适得其反获得答案。请不要将此添加到您的问题中。如果删除
setSelection(0)
,即使在编辑上下文后也会发生什么情况。。相同的。。我看不到文本在不添加参数的情况下尝试在父级中添加视图。如果我删除参数并添加小部件,我可以看到文本,但控件位于布局的左上角,即使我设置了控件的左上角。在查询中添加活动和xml。即使在编辑上下文后也。。相同的。。我看不到文本在不添加参数的情况下尝试在父级中添加视图。如果我删除参数并添加小部件,我可以看到文本,但控件位于布局的左上角,即使我设置了控件的左上角。在查询中添加活动和xml。