组件之间的background冲突怎么解决

wonderofsky 2015-12-29 02:40:21
我要实现一个popupwindow,里面的组件是listview,listview里面的组件是一个textview,现在哟一个问题,就是当我同时设置listview和textview的background时,他俩之间有冲突(就是只能显示textview的background效果,listview的background效果显示不了,应该是被覆盖了),这个要怎么解决?listview我设置background是想设置一个边框,textview设置background是想实现点击的时候textview能显示不同的颜色状态。
...全文
254 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
a763817224 2016-01-07
  • 打赏
  • 举报
回复
listview背景用一个有圆角的图
wonderofsky 2016-01-07
  • 打赏
  • 举报
回复
引用 3 楼 MoneyCitys 的回复:
[quote=引用 2 楼 WonderosSky 的回复:]
[quote=引用 1 楼 li_wen_jin 的回复:]
别让textview填充整个listview,加个margin试试,这样就不会完全覆盖listview了

没用啊[/quote]
既然沒用, 那你應該貼你的效果圖看看
textview既然都已經不填滿listview了
為什麼還會被textview的背景覆蓋
還是你是說textview設置了margin仍然填滿整個listview?

另外你指的listview的背景究竟是什麼背景
是listview裡面item的rootview背景還是整個listview的背景[/quote]
抱歉最近有事情给耽搁了,textview不设置背景的效果图是这样的

设置背景效果图是这样的

这是listview的布局

roundborder布局是这个

然后textview布局是这个

chooseselector布局是这个
wonderofsky 2016-01-07
  • 打赏
  • 举报
回复
引用 8 楼 MoneyCitys 的回复:
抱歉, 那是我記錯了 之前是設圖才那樣用 把chooseselector的color/white換成其他顏色 然後listview加上padding 再貼一下圖
哎,给忘了,listview加上padding就行了,感谢
MoneyCitys 2016-01-07
  • 打赏
  • 举报
回复
抱歉, 那是我記錯了 之前是設圖才那樣用 把chooseselector的color/white換成其他顏色 然後listview加上padding 再貼一下圖
wonderofsky 2016-01-07
  • 打赏
  • 举报
回复
textview我已经设置了layout_margin="8dp"了,按理说
引用 6 楼 MoneyCitys 的回复:
我是沒試過這樣 但這樣做不是衝突了嗎 不是textview的selector無效就是listview的按鍵失效 一些亂七八糟的運行結果很麻煩 把selector給listview listview外層加一個layout設roundborder 這樣做試試看
不行的,selector给listview的话,listview被点击时就是整个listview却换背景色了,而不是单个item切换背景色
MoneyCitys 2016-01-07
  • 打赏
  • 举报
回复
我是沒試過這樣 但這樣做不是衝突了嗎 不是textview的selector無效就是listview的按鍵失效 一些亂七八糟的運行結果很麻煩 把selector給listview listview外層加一個layout設roundborder 這樣做試試看
MoneyCitys 2015-12-29
  • 打赏
  • 举报
回复
引用 2 楼 WonderosSky 的回复:
[quote=引用 1 楼 li_wen_jin 的回复:] 别让textview填充整个listview,加个margin试试,这样就不会完全覆盖listview了
没用啊[/quote] 既然沒用, 那你應該貼你的效果圖看看 textview既然都已經不填滿listview了 為什麼還會被textview的背景覆蓋 還是你是說textview設置了margin仍然填滿整個listview? 另外你指的listview的背景究竟是什麼背景 是listview裡面item的rootview背景還是整個listview的背景
wonderofsky 2015-12-29
  • 打赏
  • 举报
回复
引用 1 楼 li_wen_jin 的回复:
别让textview填充整个listview,加个margin试试,这样就不会完全覆盖listview了
没用啊
  • 打赏
  • 举报
回复
别让textview填充整个listview,加个margin试试,这样就不会完全覆盖listview了

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧