Android 在listview的左键上创建按钮
这是一个扩展的问题 我从互联网上找到了一个Onswipetouchlistener,现在我的问题是当我滑动一个按钮时,我的要求是应该为每一行创建按钮,或者更准确地说,应该在滑动的行上创建按钮。请帮忙 我已附上下面的代码 My MainActivity.javaAndroid 在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;
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>