Android 在listview的左键上创建按钮

Android 在listview的左键上创建按钮,android,listview,button,swipe,Android,Listview,Button,Swipe,这是一个扩展的问题 我从互联网上找到了一个Onswipetouchlistener,现在我的问题是当我滑动一个按钮时,我的要求是应该为每一行创建按钮,或者更准确地说,应该在滑动的行上创建按钮。请帮忙 我已附上下面的代码 My MainActivity.java package com.example.listviewswipe; import android.os.Bundle; import android.app.Activity; import android.view.Menu;

这是一个扩展的问题

我从互联网上找到了一个Onswipetouchlistener,现在我的问题是当我滑动一个按钮时,我的要求是应该为每一行创建按钮,或者更准确地说,应该在滑动的行上创建按钮。请帮忙

我已附上下面的代码

My MainActivity.java

package com.example.listviewswipe;

import android.os.Bundle;
import android.app.Activity;


import android.view.Menu;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
import android.view.GestureDetector;// files for using Swipe functions
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.View;

public class Mainpage extends Activity  {

    String[] name;
    ListView listview;
    swipedetector swipe;
    Button btn;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mainpage);
        name = getResources().getStringArray(R.array.list);
        listview = (ListView) findViewById(R.id.list);
        btn = (Button) findViewById(R.id.btn);

        ArrayAdapter<String> adp = new ArrayAdapter<String>(Mainpage.this, android.R.layout.simple_list_item_1, name);
        listview.setAdapter(adp);
        listview.setOnTouchListener(swipe);

        listview.setOnTouchListener(new onswipelistener(){

            public void onSwipeRight(){
                btn.setVisibility(View.VISIBLE);
            }

        });






    }



    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.mainpage, menu);
        return true;
    }

}
我的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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Mainpage" >

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="17dp" >
    </ListView>

    <Button 
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="invisible"
        android:gravity="right"
        android:layout_alignParentRight="true"/>

</RelativeLayout>

第一步: 您需要使用自定义视图创建自定义适配器(例如自定义基本适配器)

第二步: 将按钮放在将在适配器中充气的视图中

第三步: 将onSwipeliostener添加到适配器的视图中,并在那里执行显示或隐藏按钮的活动


这些链接将有助于在android中使用listview实现滑动侦听器

图书馆。

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Mainpage" >

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="17dp" >
    </ListView>

    <Button 
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="invisible"
        android:gravity="right"
        android:layout_alignParentRight="true"/>

</RelativeLayout>