我的微调器被定义为这样,它似乎是android:divider ="#66BC31"没有效果,我仍然得到白色分隔符:
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dip"
android:layout_marginBottom="15dip"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:textColor="#ffffff"
android:divider="#66BC31"
android:background="@drawable/spina" />
Run Code Online (Sandbox Code Playgroud)
这是我的代码,我更改我的微调器字体并选择下拉资源:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(Roaming.this,
R.layout.roaming_spinner, data) {
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
Typeface externalFont = Typeface.createFromAsset(getAssets(),
"fonts/HelveticaNeueLTCom-Lt.ttf");
((TextView) v).setTypeface(externalFont);
return v;
}
public View getDropDownView(int position, View convertView,
ViewGroup parent) { // we need this so we can use custom
// font for spinner (open)
View v = super.getDropDownView(position, convertView, parent);
Typeface externalFont …Run Code Online (Sandbox Code Playgroud) 我想在列表元素之间有一个包含不同分隔符的列表.我用这段代码定义了一个高度为1的白色分隔符:
_listView.setDivider(new ColorDrawable(Color.WHITE));
_listView.setDividerHeight(1);
Run Code Online (Sandbox Code Playgroud)
然而,它将所有元素的分隔符设置为白色,我只希望其中一些是白色而另一个是不同颜色.
我怎样才能做到这一点?
所以我有这个LinearLayout,在这里我使用分隔线在项目之间添加一些间距:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:showDividers="middle"
android:divider="@drawable/spacer_standard">
<TextView
android:id="@+id/product_view_price"
android:fontFamily="@font/primary_font"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"/>
<TextView
android:id="@+id/product_view_sale_discount"
android:fontFamily="@font/primary_font"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:visibility="gone"
tools:visibility="visible"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
当配置为从左到右时,此方法可以按预期工作,但在从右到左的区域设置中,分隔线会显示,但会被忽略(它在文本视图后呈现,并且不应用间距)。
以防万一,这是可绘制的分隔线
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size
android:width="@dimen/standard_single_margin"
android:height="@dimen/standard_single_margin" />
<solid android:color="@android:color/transparent" />
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过简单地手动将分隔线添加为视图来解决问题,但是我试图避免这种情况,因为我还在其他较大的布局上使用了这些分隔线
我需要创建一个 React 组件,它是一个水平分隔线,中间有一个文本之类的内容。我在网上拥有的所有资源都无法帮助我完成这项工作。我通过创建一个 Divider 组件并将我的文本放在中间来尝试使用 material-ui 分隔符,如下例所示:
<Divider>Or</Divider>
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
hr is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.
Run Code Online (Sandbox Code Playgroud)
我需要在下图中实现这一点:
任何帮助将不胜感激。
这些是我的代码如下:
import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import List from '@material-ui/core/List';
import Divider from '@material-ui/core/Divider';
const useStyles = makeStyles((theme) => ({
root: {
width: '100%',
maxWidth: 360,
backgroundColor: theme.palette.background.paper,
},
}));
export default function ListDividers() {
const classes = useStyles();
return (
<List component="nav" className={classes.root} aria-label="mailbox
folders">
<Divider>Or</Divider>
</List>
);
}
Run Code Online (Sandbox Code Playgroud) 我希望在GridView中为分隔符和背景保留不同的颜色.或者我想隐藏Gridview周围可见的背景颜色.我尝试更改layout_margin和padding参数,但这并没有改变任何东西.以下是我的GridView的xml布局.
<GridView android:id="@+id/gvFree"
android:layout_width="fill_parent"
android:layout_height="0dp" android:layout_weight="1"
android:columnWidth="@dimen/grid_col_wd"
android:background="@android:color/darker_gray"
android:layout_margin="-5dp"
android:padding="-5dp"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:gravity="fill"
android:horizontalSpacing="2dp"
android:verticalSpacing="2dp"
></GridView>
Run Code Online (Sandbox Code Playgroud)
请帮助.

是否可以为ListView分隔符绘制两个笔画(一个接一个)?
我尝试过以下drawable,但它只显示第一个笔划:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke
android:color="#eeeeee"
/>
<size
android:height="1px"
/>
<stroke
android:color="#c1c1c1"
/>
<size
android:height="1px"
/>
</shape>
Run Code Online (Sandbox Code Playgroud) 我在设置分隔符的drawable时遇到问题.我的style.xml看起来像这样:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="HCLTheme" parent="android:Theme.Holo.Light">
<item name="android:actionBarStyle">@style/HCLActionBarStyle</item>
<item name="actionBarStyle">@style/HCLActionBarStyle</item>
<item name="android:actionBarTabBarStyle">@style/HCLActionBarTabBarStyle</item>
<item name="android:actionBarTabStyle">@style/HCLActionBarTabStyle</item>
</style>
<style name="HCLActionBarStyle" parent="android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/hcl_actionbar_drawable</item>
<item name="background">@drawable/hcl_actionbar_drawable</item>
<item name="android:titleTextStyle">@style/HCLActionBarTitle</item>
</style>
<style name="HCLActionBarTabBarStyle" parent="@android:style/Widget.Holo.ActionBar.TabBar">
<item name="android:showDividers">middle</item>
<item name="android:divider">@drawable/divider</item>
<item name="android:dividerPadding">0dp</item>
</style>
<style name="HCLActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
<item name="android:background">@drawable/action_bar_tab_style</item>
</style>
<style name="HCLActionBarTitle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@android:color/white</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
在HCLActionBarTabBarStyle中,我将@ drawable/divider设置为制表符分隔符.这个drawable是一个9patch图像,一个垂直的黑色线条.
在我在xml中设置可绘制的分隔符之前我得到了正常的白色分隔符,如下所示:

在styles.xml中设置drawable之后我得到了这个:

因此,您可以看到分频器变得更宽,而不是9patch图像中的黑色垂直线.我甚至不确定分隔器的抽屉是什么?图片或图层列表,还是可以是颜色?事实上,我尝试了所有这3个但没有成功.
你好android开发者,我知道这个问题已被问过很多次了,我也试过很多解决方案,但他们不适合我.首先我使用动作栏sherlock库来显示动作栏,我想在仅带图标的菜单项之间显示分隔符.为此我创建了自定义样式来显示分隔符,但它们没有显示.
<style name="Theme.SherlockCustom" parent="@style/Theme.Sherlock.Light">
<item name="android:actionBarDivider">@drawable/actionbar_seprator</item>
<item name="android:showDividers">middle</item>
</style>
并且还尝试为ActionBar更新sherlock库ActionMenuItemView.java,其中needsDividerBefore()将始终给出true.但这个补丁也不适合我.请帮助我出错的地方.谢谢.
我在android app中实现了expandablelistview,并在其中实现了divider.
我有一个问题是没有得到孩子的最后一项和下一组标题之间的分隔符.
以下图片是我想要的:

但以下是我得到的:

在这里,如果您比较两个图像,CID和About Set之间的分隔符不会出现如何实现该分隔符?
尽管在android:state_expanded和android:state_empty中包含带有2个不同图像的item标签的groupindicator中提供了xml,groupIndicator也没有改变.
但是android:state_expanded和android:state_empty的属性没有出现.
在使用ListView.Builder创建列表时,如何在最后一项中隐藏分隔符?
为每个项添加分隔符相当容易,但是在列表中的最后一项上解除分隔符的逻辑是什么?
没有具体的stackoverflow问题以及实现此任务的具体示例.
Widget build(BuildContext context) {
return
ListView.builder(
shrinkWrap: true,
physics: ScrollPhysics(),
itemCount: OffersList.length,
itemBuilder: (context, index) {
Offer item = OffersList[index];
return ListItem(context, item);
},
);
}
Widget ListItem(BuildContext context, Offer item) {
if ( index == OffersList.length - 1) {
dividerChecker = EmptyContainer();
} else {
dividerChecker = Divider();
}
return Column(
children: <Widget>[
OfferListItem(
offerData: item,
status: status,
userType: userType,
),
dividerChecker,
],
);
Run Code Online (Sandbox Code Playgroud)
}
解决方案如建议:
使用ListView.separator而不是ListView.Builder:
ListView.separated(
separatorBuilder: (BuildContext context, int index) => new Divider(), …Run Code Online (Sandbox Code Playgroud)