下面列出了android.view.View#setLayoutDirection ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private static void setViewLayoutDirection(View view, ViewNodeInfo viewNodeInfo) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
return;
}
final int viewLayoutDirection;
switch (viewNodeInfo.getLayoutDirection()) {
case LTR:
viewLayoutDirection = View.LAYOUT_DIRECTION_LTR;
break;
case RTL:
viewLayoutDirection = View.LAYOUT_DIRECTION_RTL;
break;
default:
viewLayoutDirection = View.LAYOUT_DIRECTION_INHERIT;
}
view.setLayoutDirection(viewLayoutDirection);
}
/**
* The default implementation creates the same type of view as a normal
* partition header.
*/
@Override
public View getPinnedHeaderView(int partition, View convertView, ViewGroup parent) {
if (hasHeader(partition)) {
View view = null;
if (convertView != null) {
Integer headerType = (Integer)convertView.getTag();
if (headerType != null && headerType == PARTITION_HEADER_TYPE) {
view = convertView;
}
}
if (view == null) {
view = newHeaderView(getContext(), partition, null, parent);
view.setTag(PARTITION_HEADER_TYPE);
view.setFocusable(false);
view.setEnabled(false);
}
bindHeaderView(view, partition, getCursor(partition));
view.setLayoutDirection(parent.getLayoutDirection());
return view;
} else {
return null;
}
}
/**
* The default implementation creates the same type of view as a normal
* partition header.
*/
@Override
public View getPinnedHeaderView(int partition, View convertView, ViewGroup parent) {
if (hasHeader(partition)) {
View view = null;
if (convertView != null) {
Integer headerType = (Integer)convertView.getTag();
if (headerType != null && headerType == PARTITION_HEADER_TYPE) {
view = convertView;
}
}
if (view == null) {
view = newHeaderView(getContext(), partition, null, parent);
view.setTag(PARTITION_HEADER_TYPE);
view.setFocusable(false);
view.setEnabled(false);
}
bindHeaderView(view, partition, getCursor(partition));
view.setLayoutDirection(parent.getLayoutDirection());
return view;
} else {
return null;
}
}
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container,
final Bundle savedInstanceState) {
final View view = super.onCreateView(inflater, container, savedInstanceState);
// For correct display in RTL locales, we need to set the layout direction of the
// fragment's top view.
//ViewCompat.setLayoutDirection(view, ViewCompat.LAYOUT_DIRECTION_LOCALE);
view.setLayoutDirection(View.LAYOUT_DIRECTION_LOCALE);
return view;
}
private static void unsetViewLayoutDirection(View view) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
return;
}
view.setLayoutDirection(View.LAYOUT_DIRECTION_INHERIT);
}
/**
* @see android.view.View#setLayoutDirection(int)
*/
public static void setLayoutDirection(View view, int layoutDirection) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
view.setLayoutDirection(layoutDirection);
} else {
// Do nothing. RTL layouts aren't supported before JB MR1.
}
}
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container,
final Bundle savedInstanceState) {
final View view = super.onCreateView(inflater, container, savedInstanceState);
// For correct display in RTL locales, we need to set the layout direction of the
// fragment's top view.
//ViewCompat.setLayoutDirection(view, ViewCompat.LAYOUT_DIRECTION_LOCALE);
view.setLayoutDirection(View.LAYOUT_DIRECTION_LOCALE);
return view;
}
/**
* @see android.view.View#setLayoutDirection(int)
*/
public static void setLayoutDirection(View view, int layoutDirection) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
view.setLayoutDirection(layoutDirection);
} else {
// Do nothing. RTL layouts aren't supported before JB MR1.
}
}
/**
* @see android.view.View#setLayoutDirection(int)
*/
public static void setLayoutDirection(View view, int layoutDirection) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
view.setLayoutDirection(layoutDirection);
} else {
// Do nothing. RTL layouts aren't supported before JB MR1.
}
}
/**
* @see android.view.View#setLayoutDirection(int)
*/
public static void setLayoutDirection(View view, int layoutDirection) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
view.setLayoutDirection(layoutDirection);
} else {
// Do nothing. RTL layouts aren't supported before JB MR1.
}
}
public static void setLayoutDirection(View view, int layoutDirection) {
view.setLayoutDirection(layoutDirection);
}
public static void b(View view, int i)
{
view.setLayoutDirection(i);
}
public static void setLayoutDirection(View view, int layoutDirection) {
view.setLayoutDirection(layoutDirection);
}
public static void setLayoutDirection(View view, int layoutDirection) {
view.setLayoutDirection(layoutDirection);
}
public static void setLayoutDirection(View view, int layoutDirection) {
view.setLayoutDirection(layoutDirection);
}
public static void setLayoutDirection(View view, int layoutDirection) {
view.setLayoutDirection(layoutDirection);
}