相关疑难解决方法(0)

动态添加和删除Android中的视图?

如何TextView在Android应用程序中添加和删​​除s 等视图,例如在原始股票Android联系人屏幕上按下字段右侧的小图标,然后添加或删除由a TextView和a组成的字段editTextView(来自我可以看到).

关于如何实现这个的任何例子?

android android-view

117
推荐指数
7
解决办法
22万
查看次数

向listview中的每一行添加按钮

我想在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 listview

5
推荐指数
2
解决办法
2万
查看次数

Android:如何动态地将“自定义视图”添加到线性布局中

我是构建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)

android custom-view

5
推荐指数
1
解决办法
8584
查看次数

将imageview动态添加到现有视图

我正在开发一个应用程序,在启动时将在下面的屏幕截图中显示预定义的布局,如Image(1).

现在单击一个按钮,我想在下面的屏幕截图中动态添加另一个像Image(2)的视图到现有视图,结果如下面的截图中的Image(3).

如果再次单击onclick,Image(2)将被添加到现有视图中,从而产生类似Image(4)的内容.

我该如何实现这一目标?
通过搜索,我发现,它需要类似LayoutInflater.addView()这样LinearLayout.addView()这样.

但我不知道在我的情况下究竟要使用什么.
此外,我不是只想在按钮点击上添加一个视图,而是添加一组特定视图,如imageview,2个textviews等.如图(2)所示.

任何帮助赞赏.


截图


编辑1:

我试过这样的事情: 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)

android android-layout layout-inflater

1
推荐指数
1
解决办法
2万
查看次数