下面列出了android.widget.ListView#setScrollbarFadingEnabled ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void show(final int selected) {
if (listAdapter == null) {
return;
}
final AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
dialog = builder.setSingleChoiceItems(listAdapter, 0, this).create();
dialog.setCanceledOnTouchOutside(true);
final ListView listView = dialog.getListView();
listView.setFastScrollEnabled(true);
listView.setScrollbarFadingEnabled(false);
listView.postDelayed(new Runnable() {
@Override
public void run() {
listView.setSelection(selected);
}
}, DELAY_MILLIS);
dialog.show();
}
private static void showDetailsDialog(Context context, String title, List<String> headers, final List<String> details) {
ListView listView = new ListView(context);
listView.setAdapter(new DetailsAdapter(context, headers, details));
listView.setDivider(null);
listView.setScrollbarFadingEnabled(false);
// Let the user long-click on a row to copy its value to the clipboard
final Context contextRef = context;
listView.setOnItemLongClickListener((parent, view, pos, id) -> {
TextView nameView = view.findViewById(R.id.detail_name);
TextView detailsView = view.findViewById(R.id.detail_value);
if (nameView == null || detailsView == null) {
return false;
}
CharSequence name = nameView.getText();
CharSequence value = detailsView.getText();
ClipboardManager clipboard = (ClipboardManager) contextRef.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText(name, value);
clipboard.setPrimaryClip(clip);
toast(contextRef, "Copied " + name + " to clipboard");
return true;
});
new AlertDialog.Builder(context)
// .setIcon(android.R.drawable.ic_dialog_info)
.setTitle(title)
.setView(listView)
.setPositiveButton(R.string.common_close, (dialog, i) -> dialog.dismiss())
.show();
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
setEmptyText("No sensors available on your device.");
ListView listView = getListView();
listView.setDivider(null);
listView.setScrollbarFadingEnabled(false);
}
public static void showDetailsDialog(Context context, String title, List<String> headers, final List<String> details) {
ListView listView = new ListView(context);
listView.setAdapter(new DetailsAdapter(context, R.layout.details_item, headers, details));
listView.setDivider(null);
listView.setScrollbarFadingEnabled(false);
// Let the user long-click on a row to copy its value to the clipboard
final Context contextRef = context;
listView.setOnItemLongClickListener(new ListView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int pos, long id) {
TextView nameView = (TextView) view.findViewById(R.id.detail_name);
TextView detailsView = (TextView) view.findViewById(R.id.detail_value);
if(nameView == null || detailsView == null) {
return false;
}
CharSequence name = nameView.getText();
CharSequence value = detailsView.getText();
ClipboardManager clipboard = (ClipboardManager) contextRef.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText(name, value);
clipboard.setPrimaryClip(clip);
toast(contextRef, "Copied " + name + " to clipboard");
return true;
}
});
new AlertDialog.Builder(context)
// .setIcon(android.R.drawable.ic_dialog_info)
.setTitle(title)
.setView(listView)
.setPositiveButton(R.string.common_close, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
dialog.dismiss();
}
})
.show();
}