我最近更新了一个自定义视图,因此我可能会EditText
在画布的中心添加一个(可以这么说)。
以与我之前的自定义视图相同的方式将我的onDraw
代码添加到dispatchDraw
我的自定义作品后。LinearLayout
现在,如何EditText
在布局中间添加一个 smack?
到目前为止,我正在尝试这个:
EditText edit = new EditText(getContext());
edit.setText("My EditText");
edit.setTextSize((int)Math.ceil(thickness/2));
edit.setWidth((int)(diameter*0.07f));
edit.setX(centerX);
edit.setY(centerY);
addView(edit);
原谅一些变量,它们不太重要,但我正在尝试EditText
使用 X 和 Y 坐标添加。
谢谢你的帮助。
更新:
我已经更新了我的LinearLayout
构造函数来扩充comment_edit.xml
文件,看看我是否可以让它以这种方式工作。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_comment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/edittext_comment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="text"
android:imeOptions="actionDone" />
</LinearLayout>
构造LinearLayout
函数摘录如下:
LayoutInflater inflater = LayoutInflater.from(context);
LinearLayout view = (LinearLayout) inflater.inflate(R.layout.comment_edit, this, false);
EditText edit = (EditText) view.findViewById(R.id.edittext_comment);
edit.setText("Add Comment");
edit.setX(112);
edit.setY(117);
addView(view);
我也试过:
LayoutInflater inflater = LayoutInflater.from(context);
LinearLayout view = (LinearLayout) inflater.inflate(R.layout.comment_edit, this, false);
EditText edit = (EditText) view.findViewById(R.id.edittext_comment);
edit.setText("Add Comment");
view.setX(112);
view.setY(117);
addView(view);
EditText
依旧没有出现