小编des*_*aci的帖子

如何在android listview中删除页脚的底部分隔符

就如此容易.当然使用android:footerDividersEnabled ="false"不会对此工作,因为它将删除上部和底部分隔线.

我昨天提出了这个问题,不记得是谁试图回答它,但我不得不抹去它,因为巨魔开始降级问题因为它"不清楚"(如果你不知道什么是分隔符或页脚,或者底部,或什么是android,是的它可以...)

无论如何,如果是这种情况让我们想象一个2项列表视图,我想给一个页脚空间,但没有页脚显示对应于底部分隔线的底线,但保持其他分隔线,也记住,只是如何删除,我可以使用2xviews并使用偶数作为建议的分隔符,但对我来说没有意义,只是添加额外的空视图+ 1px的页脚会更有效+ footerDividersEnabled就像我现在正在做的那样,但这只是一个简单的黑客攻击,而且变得无法控制.在页脚布局顶部添加一行也行不通,因为当listView项目背景中包含颜色或类似物时,您将有一个空格,因为您将看到分隔符所在的背景颜色.

有没有办法指定android不显示页脚的底部分隔符?

请尝试理解这不是同一个问题:

删除android ListView的底部分隔符

在没有阅读和降级的情况下进行巨魔之前.

@Kor让我们说这个页脚通常看起来像这样:
案例1:


ListItemN


页脚




使用android:footerDividersEnabled ="false"看起来像这样:
案例2:


ListItemN

页脚


我想要一种方法让它像这样:
案例3:


ListItemN


页脚



但只发现了上述的hacky方式.我希望这有帮助,如果它不让我知道你还需要什么.

android listview footer divider

15
推荐指数
2
解决办法
8231
查看次数

Webview保存密码轮换问题

我的WebView里面有一个DialogFragment显示登录页面,在用户输入用户名和密码后,提示保存他的密码,但如果用户在那一刻旋转手机,WebView就会崩溃,提示将对用户隐藏,因此无法重新输入/重写数据,WebView在这些功能中被禁用,并且在DialogFragment配置更改后仍然存在的这种特殊情况下,即使我再次更改配置,用户也将无法提交数据,而另一个问题是,在我重建所有内容之前,内部操作系统不再恢复,例如,我离开了WebView,当我重新创建它时,直到配置再次更改时,键盘才会出现。

崩溃日志如下:

12-24 08:36:21.694: E/WindowManager(21235): Activity com.example.twitterlibraryservice.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@45aef418 that was originally added here
12-24 08:36:21.694: E/WindowManager(21235): android.view.WindowLeaked: Activity com.example.twitterlibraryservice.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@45aef418 that was originally added here
12-24 08:36:21.694: E/WindowManager(21235):     at android.view.ViewRoot.<init>(ViewRoot.java:255)
12-24 08:36:21.694: E/WindowManager(21235):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)
12-24 08:36:21.694: E/WindowManager(21235):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
12-24 08:36:21.694: E/WindowManager(21235):     at android.view.Window$LocalWindowManager.addView(Window.java:424)
12-24 08:36:21.694: E/WindowManager(21235):     at android.app.Dialog.show(Dialog.java:241)
12-24 08:36:21.694: E/WindowManager(21235):     at android.app.AlertDialog$Builder.show(AlertDialog.java:802)
12-24 08:36:21.694: E/WindowManager(21235):     at android.webkit.WebView.onSavePassword(WebView.java:1065)
12-24 08:36:21.694: …
Run Code Online (Sandbox Code Playgroud)

android webview android-webview

5
推荐指数
1
解决办法
278
查看次数

EditText 忽略 ImeActionLabel

使用三星 Galaxy Ace,当我实例化 editText 时,我尝试设置一个目前被忽略的自定义标签(没有第三方键盘)与三星 Galxy SII 相同的行为这是我用于设置的代码选项

eTHomeShare = (EditText) v.findViewById(R.id.eTHomeShare);
eTHomeShare.setImeActionLabel(getString(R.string.home_done),
            EditorInfo.IME_ACTION_UNSPECIFIED);
Run Code Online (Sandbox Code Playgroud)

这是 EditText 的 xml 定义

           <EditText 
                android:id="@+id/eTHomeShare"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_vertical"
                android:imeActionLabel="@string/done"
                android:imeOptions="actionSend"
                android:inputType="text" />
Run Code Online (Sandbox Code Playgroud)

编辑 1

按照 CommonsWare 的建议,editText 的新 xml

           <EditText 
                android:id="@+id/eTHomeShare"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_vertical" />
Run Code Online (Sandbox Code Playgroud)

如您所见,我刚刚从 xml 中删除了 2 行,并在我的片段的 onCreateView 中使用了

 eTHomeShare.setImeActionLabel(getString(R.string.home_done),
            EditorInfo.IME_ACTION_SEND);
Run Code Online (Sandbox Code Playgroud)

现在我看不到完成/发送按钮,(顺便说一句,我一直在使用肖像)而是输入符号,如果我删除 initViews 上的行并让原始 xml 定义,则结果相同。

编辑 2 愚蠢的错误行:android:inputType="text" 已从 xml 中删除,只需使用 initViews 上的那个就可以立即正常工作。

android android-edittext

2
推荐指数
1
解决办法
4367
查看次数