下面列出了android.view.View#setHorizontalScrollBarEnabled ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void onFinishInflate() {
super.onFinishInflate();
int count = getChildCount();
for (int i = 0; i < count; i++) {
View child = getChildAt(i);
child.setVerticalScrollBarEnabled(false);
child.setHorizontalScrollBarEnabled(false);
if (!(child instanceof ILinkageScroll)) {
throw new RuntimeException("Child in LinkageScrollLayout must implement ILinkageScroll");
}
((ILinkageScroll) child).setChildLinkageEvent(mChildLinkageEvent);
child.setOverScrollMode(OVER_SCROLL_NEVER);
}
}
private void startPartialSelectMode() {
boolean hideHelp = PreferenceHelper.getHidePartialSelectHelpPreference(this);
if (hideHelp) {
partialSelectMode = true;
partiallySelectedLogLines.clear();
Toast.makeText(this, R.string.toast_started_select_partial, Toast.LENGTH_SHORT).show();
} else {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
@SuppressLint("InflateParams") View helpView = inflater.inflate(R.layout.dialog_partial_save_help, null);
// don't show the scroll bar
helpView.setVerticalScrollBarEnabled(false);
helpView.setHorizontalScrollBarEnabled(false);
final CheckBox checkBox = (CheckBox) helpView.findViewById(android.R.id.checkbox);
new MaterialDialog.Builder(this)
.title(R.string.menu_title_partial_select)
.customView(helpView, true)
.negativeText(android.R.string.cancel)
.positiveText(android.R.string.ok)
.onPositive(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
partialSelectMode = true;
partiallySelectedLogLines.clear();
Toast.makeText(LogcatActivity.this, R.string.toast_started_select_partial, Toast.LENGTH_SHORT).show();
if (checkBox.isChecked()) {
// hide this help dialog in the future
PreferenceHelper.setHidePartialSelectHelpPreference(LogcatActivity.this, true);
}
}
})
.show();
}
}
/**
* 设置横向滚动条
*
* @param enabled
* @return
*/
public UDView setHorizontalScrollBarEnabled(boolean enabled) {
View view = getView();
if (view != null) {
view.setHorizontalScrollBarEnabled(enabled);
}
return this;
}
private void startPartialSelectMode() {
boolean hideHelp = PreferenceHelper.getHidePartialSelectHelpPreference(this);
if (hideHelp) {
partialSelectMode = true;
partiallySelectedLogLines.clear();
Toast.makeText(this, R.string.toast_started_select_partial, Toast.LENGTH_SHORT).show();
} else {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
@SuppressLint("InflateParams") View helpView = inflater.inflate(R.layout.dialog_partial_save_help, null);
// don't show the scroll bar
helpView.setVerticalScrollBarEnabled(false);
helpView.setHorizontalScrollBarEnabled(false);
final CheckBox checkBox = (CheckBox) helpView.findViewById(android.R.id.checkbox);
new MaterialDialog.Builder(this)
.title(R.string.menu_title_partial_select)
.customView(helpView, true)
.negativeText(android.R.string.cancel)
.positiveText(android.R.string.ok)
.onPositive(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
partialSelectMode = true;
partiallySelectedLogLines.clear();
Toast.makeText(LogcatActivity.this, R.string.toast_started_select_partial, Toast.LENGTH_SHORT).show();
if (checkBox.isChecked()) {
// hide this help dialog in the future
PreferenceHelper.setHidePartialSelectHelpPreference(LogcatActivity.this, true);
}
}
})
.show();
}
}
private void startPartialSelectMode() {
boolean hideHelp = PreferenceHelper.getHidePartialSelectHelpPreference(this);
if (hideHelp) {
partialSelectMode = true;
partiallySelectedLogLines.clear();
Toast.makeText(this, R.string.toast_started_select_partial, Toast.LENGTH_SHORT).show();
} else {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
@SuppressLint("InflateParams") View helpView = inflater.inflate(R.layout.dialog_partial_save_help, null);
// don't show the scroll bar
helpView.setVerticalScrollBarEnabled(false);
helpView.setHorizontalScrollBarEnabled(false);
final CheckBox checkBox = helpView.findViewById(android.R.id.checkbox);
new MaterialDialog.Builder(this)
.title(R.string.menu_title_partial_select)
.customView(helpView, true)
.negativeText(android.R.string.cancel)
.positiveText(android.R.string.ok)
.onPositive((dialog, which) -> {
partialSelectMode = true;
partiallySelectedLogLines.clear();
Toast.makeText(LogcatActivity.this, R.string.toast_started_select_partial, Toast.LENGTH_SHORT).show();
if (checkBox.isChecked()) {
// hide this help dialog in the future
PreferenceHelper.setHidePartialSelectHelpPreference(LogcatActivity.this, true);
}
})
.show();
}
}
/**
* 设置是否绘制横向滚动条
* @param view {@link View}
* @param horizontalScrollBarEnabled {@code true} yes, {@code false} no
* @return {@link View}
*/
public static View setHorizontalScrollBarEnabled(final View view, final boolean horizontalScrollBarEnabled) {
if (view != null) view.setHorizontalScrollBarEnabled(horizontalScrollBarEnabled);
return view;
}