如何设置自定义ListView分隔符的宽度,以使其小于行宽?
我想知道如何在Dialog中摆脱(或改变颜色)titleDivider.它是蜂窝+设备上显示的对话框标题下面的蓝线.

我想这是来自SDK的相关布局,但由于没有样式属性,我不知道如何设计它.如果我尝试使用findViewById,则没有android.R.id.titleDivider
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:fitsSystemWindows="true">
<TextView android:id="@android:id/title" style="?android:attr/windowTitleStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="@android:dimen/alert_dialog_title_height"
android:paddingLeft="16dip"
android:paddingRight="16dip"
android:gravity="center_vertical|left" />
<View android:id="@+id/titleDivider"
android:layout_width="match_parent"
android:layout_height="2dip"
android:background="@android:color/holo_blue_light" />
<FrameLayout
android:layout_width="match_parent" android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:foreground="?android:attr/windowContentOverlay">
<FrameLayout android:id="@android:id/content"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我试图覆盖dialogTitleDecorLayout,它只是对我的theme.xml中的dialog_title_holo.xml的引用,但没有成功.错误是:
错误:错误:找不到与给定名称匹配的资源:attr'contactTitleDecorLayout'.
我理解它的方式,为列表视图定义的分隔符也应该出现在列表的顶部和底部,即在第一个项目之上和最后一个项目之下.
出于某种原因,它们没有出现在我的列表视图中:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background">
<ImageView
android:id="@+id/home"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="3dp"
android:paddingTop="3dp"
android:paddingBottom="3dp"
android:src="@drawable/homeicon"/>
<TextView
android:id="@+id/titleBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Page Title"
android:layout_marginLeft="10dp"
android:paddingTop="3dp"
android:textSize="18sp"
android:textStyle="bold"
android:typeface="serif"
android:textColor="#FFFFFF"
android:layout_centerHorizontal="true"/>
<ImageView
android:id="@+id/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="8dp"
android:paddingTop="8dp"
android:src="@drawable/backicon"
android:layout_alignParentRight="true"/>
<ImageView
android:id="@+id/separator1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/home"
android:scaleType="fitXY"
android:src="@drawable/separatorimg" />
<ListView
android:id="@android:id/android:list"
android:layout_below="@+id/separator1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="#00000000"
android:divider="@drawable/separatorimg">
</ListView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
将android:footerDividersEnabled设置为true(这是围绕该问题的其他问题中给出的答案)不会改变任何东西.此外,我没有禁用项目,除非有某种默认的页脚将被禁用.
有任何想法吗?
编辑:当我滚过第一个/最后一个项目然后消失时,顶部和底部分隔符的分隔符似乎瞬间出现.它看起来好像接口将继续,只是稍后才意识到这是最后一项,然后禁用分隔符.
我如何隐藏或删除某些listview分隔符?当然我可以隐藏所有分隔线
getListView().setDivider( null );
getListView().setDividerHeight(0);
Run Code Online (Sandbox Code Playgroud)
但是我需要在listview中隐藏一两个分隔符.例如按位置.我正在使用自定义适配器列表数据.谢谢.
我在ListView中找到了这个隐藏页脚视图?.当Yoni正确地退出时,你可以ListView通过将其包裹到内部FrameLayout和setVisibility()内部View来隐藏标题View.GONE.这对我来说几乎是完美的,但是:由于FrameLayout仍然存在,所以ListView在显示的列表中添加两个分隔符.它看起来像一个高度为两个分隔线的单个分隔线.有没有办法隐藏一个单独的分隔线ListView?也许可以将分频器的颜色更改为背景,这对我来说也没问题.任何完整的其他想法?完善!
请帮我.我并不热衷于再花两个小时的反复试验.
非常感谢!
就如此容易.当然使用android:footerDividersEnabled ="false"不会对此工作,因为它将删除上部和底部分隔线.
我昨天提出了这个问题,不记得是谁试图回答它,但我不得不抹去它,因为巨魔开始降级问题因为它"不清楚"(如果你不知道什么是分隔符或页脚,或者底部,或什么是android,是的它可以...)
无论如何,如果是这种情况让我们想象一个2项列表视图,我想给一个页脚空间,但没有页脚显示对应于底部分隔线的底线,但保持其他分隔线,也记住,只是如何删除,我可以使用2xviews并使用偶数作为建议的分隔符,但对我来说没有意义,只是添加额外的空视图+ 1px的页脚会更有效+ footerDividersEnabled就像我现在正在做的那样,但这只是一个简单的黑客攻击,而且变得无法控制.在页脚布局顶部添加一行也行不通,因为当listView项目背景中包含颜色或类似物时,您将有一个空格,因为您将看到分隔符所在的背景颜色.
有没有办法指定android不显示页脚的底部分隔符?
请尝试理解这不是同一个问题:
在没有阅读和降级的情况下进行巨魔之前.
@Kor让我们说这个页脚通常看起来像这样:
案例1:
ListItemN
页脚
使用android:footerDividersEnabled ="false"看起来像这样:
案例2:
ListItemN
页脚
我想要一种方法让它像这样:
案例3:
ListItemN
页脚
但只发现了上述的hacky方式.我希望这有帮助,如果它不让我知道你还需要什么.
在使用a ListActivity而不是创建自定义时,我似乎无法使用我已定义的Drawable来获得自定义分隔符ListView.这似乎就像当VM ListView为我创建它自己的时候ListActivity,它使用了一个带有默认分隔符的主题; 如果我试图提供一个,根本就没有分隔符ListView.
我知道我可以ListView使用XML 创建自定义并在其上定义android:divider ListView,这确实识别我的自定义分隔符Drawable.但是如果我能弄明白如何让我自己的分频器工作,我宁愿让它ListActivity自己创建ListView.
这是我现在使用的代码:
public class Categories extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final String[] OPTIONS = {
"Hello",
"Goodbye",
"Good Morning",
"Greetings",
"Toodaloo"
};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this, android.R.layout.simple_list_item_1, OPTIONS);
setListAdapter(adapter);
ListView lv = getListView();
PaintDrawable sage = new PaintDrawable(R.drawable.sage);
lv.setDivider(sage);
lv.setDividerHeight(1);
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个TableLayout,我动态添加TableRows.在每个TableRow中,我添加一个Button.
我只是想在我的列之间添加一些空格(这是我的按钮)但我无法弄清楚如何...我试图改变所有可能的边距但它不起作用:(所以也许我做了我的代码中的错误,我从XML文件中膨胀它们:
private void createButtons(final CategoryBean parentCategory) {
final List<CategoryBean> categoryList = parentCategory.getCategoryList();
title.setText(parentCategory.getTitle());
// TODO à revoir
int i = 0;
TableRow tr = null;
Set<TableRow> trList = new LinkedHashSet<TableRow>();
for (final CategoryBean category : categoryList) {
TextView button = (TextView) inflater.inflate(R.layout.button_table_row_category, null);
button.setText(category.getTitle());
if (i % 2 == 0) {
tr = (TableRow) inflater.inflate(R.layout.table_row_category, null);
tr.addView(button);
} else {
tr.addView(button);
}
trList.add(tr);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
CategoryBean firstChild = category.getCategoryList() != null && …Run Code Online (Sandbox Code Playgroud) 我已经在网站上看到过这个问题,但是没有人能得到任何答案.
在Android中使用AutocompleteTextview时,有没有办法在下拉列表中自定义分隔符的外观?
对于ListView来说很容易,但是对于autocompletetextview只使用ArrayAdapter,有没有办法自定义分隔符.
(不是textview,我已经知道了)
android separator autocompletetextview divider drop-down-menu
嗨,Flutter 社区:)
开发 flutter 应用程序并寻求 UI 小部件的帮助。
我不知道如何根据父母的身高设置孩子的身高。
需要创建一个垂直分隔线(或具有自定义高度的容器)并将其高度设置为其父级的最大值,因为父级高度(在我的例子中是一列)将根据内部小部件而变化。
我找到了创建垂直分隔线但高度固定的方法。尝试使用 BoxFit、BoxConstraints、FittedBox 和其他几种方法,但未能设置父级的高度。
分隔线放置在容器>行>列->容器内,分隔线的高度应该是列的高度。
如下图所示:
https://i.stack.imgur.com/uUWjF.png
ps 所有小部件都放置在 ListView 内
Column(
children: <Widget>[
Container(
color: Colors.blue,
width: 5.0,
//height: -> setting to maximum of its parent
),
],
),
Run Code Online (Sandbox Code Playgroud)