我创建了一个自定义listView,其行如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:id="@+id/lay1"
android:layout_height="wrap_content" android:background="#ffffff">
<TextView android:layout_width="fill_parent" android:textColor="#000000" android:id="@+id/text"
android:layout_height="wrap_content" android:layout_toRightOf="@+id/check"
android:textSize="15dip" android:paddingBottom="5dip" android:paddingRight="10dip" android:paddingLeft="10dip"></TextView>
<Button android:id="@+id/check" android:layout_centerVertical="true"
android:background="@drawable/uncheck" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:visibility="gone"></Button>
<EditText android:layout_width="fill_parent" android:textColor="#000000" android:id="@+id/edit"
android:layout_height="wrap_content" android:background="@null" android:layout_below="@+id/text"
android:textSize="15dip" android:paddingTop="5dip" android:paddingRight="10dip" android:paddingLeft="10dip"
android:layout_toRightOf="@+id/check" android:paddingBottom="5dip" ></EditText>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我的主xml中使用的listview代码是:
<ListView android:layout_width="450dip" android:background="#FFFFFF" android:layout_height="340dip"
android:layout_marginLeft="9dip" android:layout_marginTop="10dip" android:id="@+id/mainlist1"
android:divider="@drawable/grayline"
android:cacheColorHint="#00000000" ></ListView>
Run Code Online (Sandbox Code Playgroud)
使用的适配器如下:
public class Adapter extends BaseAdapter {
ArrayList<Row> row;
private Context context;
public Adapter(Context context, ArrayList<SongRow> songrow) {
this.context = context;
this.row = row;
}
public int getCount() {
return row.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
long sub_id = row.get(position).getSub_id();
String sub_title = row.get(position).getSub_title();
String sub_text = row.get(position).getSub_text();
if (convertView == null) {
LayoutInflater inflat = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflat.inflate(R.layout.mainrow, null);
} else {
LayoutInflater inflat1 = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflat1.inflate(R.layout.mainrow, null);
}
final TextView name = (TextView) convertView.findViewById(R.id.text);
final EditText et = (EditText) convertView.findViewById(R.id.edit);
name.setText(sub_title);
et.setText(sub_text);
et.setFilters(new InputFilter[] { new InputFilter() {
public CharSequence filter(CharSequence src, int start,
int end, Spanned dst, int dstart, int dend) {
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(et.getWindowToken(),0);
et.setCursorVisible(false);
return dst.subSequence(dstart, dend);
}
} });
et.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if (hasFocus) {
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(et.getWindowToken(),0);
et.setCursorVisible(false);
}
}
});
et.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(et.getWindowToken(),0);
et.setCursorVisible(false);
}
});
return convertView;
}
}
Run Code Online (Sandbox Code Playgroud)
并通过代码在主活动中调用适配器,如下所示:
Adapter s = new Adapter(MainActivity.this, row);
mainlist.setAdapter(s);
mainlist.setSelection(length-1);
Run Code Online (Sandbox Code Playgroud)
我的编码工作正常.我的问题是,虽然显示可滚动的listview是在listview的顶部和底部投下阴影,但我不想显示它.我该如何移除阴影?
提前致谢
Rom*_*iel 113
我假设你在谈论渐弱的边缘.要禁用它们:
android:fadingEdge="none"
Run Code Online (Sandbox Code Playgroud)
要么
listView.setVerticalFadingEdgeEnabled(false);
Run Code Online (Sandbox Code Playgroud)
UPDATE
正如Pim Reijersen在评论中指出的那样,android:fadingEdge
已被弃用,从API级别14开始将被忽略.请使用:
android:fadingEdgeLength="0dp"
Run Code Online (Sandbox Code Playgroud)
Cha*_*ghe 47
android:fadingEdgeLength
我没有为我工作,我使用和工作得很好 android:overScrollMode="never"
添加android:overScrollMode="never"
到ScrollView
小智 5
这对我有用
android:fadeScrollbars="false"
android:fadingEdge="none"
android:fadingEdgeLength="0dp"
android:cacheColorHint="#00000000"
android:overScrollMode="never"
Run Code Online (Sandbox Code Playgroud)
在XML ScrollView中使用它:
android:overScrollMode="never"
Run Code Online (Sandbox Code Playgroud)
您可以设置为"always","never"或"ifContentScrolls".
归档时间: |
|
查看次数: |
28713 次 |
最近记录: |