我正在动态创建布局。我正在做的是,创建一个 EditText,将其添加到 RelativeLayout 对象并通过 WindowManager 将其放入 UI。执行此操作后,如何使编辑文本能够键入?这是我的代码的 jist
RelativeLayout layout = new RelativeLayout(this);
private EditText response = new EditText(this);
**Set width/height/extra**
layout.addView(response, params); //Params are set properly
WindowManager myWindow = (WindowManager) getSystemService(WINDOW_SERVICE);
myWindow.addView(layout, params_window);
编辑:我正在尝试在应用程序 LilyPad 中实现弹出消息(我不确定您是否知道)。我正在尝试动态更改文本。这是我所做的:
LayoutInflater layoutInflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
myView = layoutInflater.inflate(R.layout.popups, null );
message = (TextView)myView.findViewById(R.id.message);
message.setText(text);
然后在那之后,我遵循@android开发者的方法。但是我在 message.setText(text) 部分得到一个空指针异常。消息被初始化为一个 TextView 对象,我检查了 popups.xml 文件中有一个 TextView id'd 消息。这是固定的我没有启动windowManager。抱歉请忽略这个请在编辑 III 中查看我的问题
编辑二:这是我想要的另一张照片。http://imgur.com/yXJ36n1灰色框位于 XML 文件中的 RelativeLayout 中。前任。如果我在我的 facebook 墙上,我希望 facebook 墙出现在顶部的黑色区域,并希望它能够在 facebook 墙上滚动而不会干扰我的应用程序(如在 LilyPad 中)。如果我做
LayoutInflater layoutInflater =
(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
myView = layoutInflater.inflate(R.layout.popups, null );
然后用透明的we标志配置WindowManager,并添加我的视图,背景屏幕不起作用。背景不会暂停,但我不能喜欢滚动主屏幕。问题似乎是RelativeLayout 占据了整个屏幕。这是我在 xml 文件中定义的 RelativeLayout 属性
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
编辑四: https ://lh4.ggpht.com/gnNfCsUU7cTCTedhny-wej-nbGmL1fktcw5qo92CCOLQ9ySG5t4pCRKYSt7u--kjpw=h900-rw 这是 LilyPad 的图片