如何TextView在Android应用程序中添加和删除s 等视图,例如在原始股票Android联系人屏幕上按下字段右侧的小图标,然后添加或删除由a TextView和a组成的字段editTextView(来自我可以看到).
关于如何实现这个的任何例子?
我想在listview的每一行添加按钮.我创建了一个row.xml在我的布局文件夹中调用的XML文件,并在该文件中添加了两个textview和一个按钮.但是当添加一个按钮时,我无法单击listview的项目.我只能点击按钮.这是row.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/text11"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25sp"
android:textColor="#000000"
/>
<TextView
android:id="@+id/text2"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10sp"
android:textColor="#000000"
/>
<Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我想在我的活动中引用textviews和button.请帮助我并提出一些想法.
我是构建Android应用程序的新手。当我在MainActivity中单击按钮时,我想添加一个由按钮和imageView组成的新“自定义视图”。我已经按照下面的一些网站列表来构建自定义视图。
javatechig developer.android.com
他们工作完美。但是,如果我想动态添加自定义视图
sView sview = new sView(MainActivity.this);
Run Code Online (Sandbox Code Playgroud)
以后什么都没发生...
或者,如果我想通过以下方式创建新的自定义视图
sView sview = new sView(MainActivity.this, attrs);
Run Code Online (Sandbox Code Playgroud)
我在哪里可以找到并设置属性?
这是我的代码,在MainActivity中,
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myDraw = (RelativeLayout) findViewById(R.id.myDraw);
btnAddRect = (Button) findViewById(R.id.btnAdd);
mfView = (sView) findViewById(R.id.draw);
btnAdd.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SingleFingerView sFingerView = new sView(MainActivity.this);
myDraw.addView(sFingerView);
}
});
}
Run Code Online (Sandbox Code Playgroud)
在自定义视图中,
public class sView extends LinearLayout{
public sView(Context context) {
this(context, null, 0);
}
public sView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
} …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,在启动时将在下面的屏幕截图中显示预定义的布局,如Image(1).
现在单击一个按钮,我想在下面的屏幕截图中动态添加另一个像Image(2)的视图到现有视图,结果如下面的截图中的Image(3).
如果再次单击onclick,Image(2)将被添加到现有视图中,从而产生类似Image(4)的内容.
我该如何实现这一目标?
通过搜索,我发现,它需要类似LayoutInflater.addView()像这样或LinearLayout.addView()像这样.
但我不知道在我的情况下究竟要使用什么.
此外,我不是只想在按钮点击上添加一个视图,而是添加一组特定视图,如imageview,2个textviews等.如图(2)所示.
任何帮助赞赏.

我试过这样的事情: activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</LinearLayout>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="20dp"
android:onClick="addViews"
android:text="Add" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
MainActivity.java
public class MainActivity extends Activity {
LinearLayout main;
int count = 0;
@Override
protected void onCreate(Bundle savedInstanceState) …Run Code Online (Sandbox Code Playgroud)