- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个 ListView
,我在一个单独的 XML 文件中定义了每个项目的布局。在这个文件中,我包含了一个 RatingBar
和一个 EditText
。
我在这个 ListView
中以编程方式创建了 7-8 个项目。当我滚动浏览它们时,它似乎很麻烦。以下是一些示例:
如果我将焦点设置到第一行中的 EditText
,然后向下滚动 ListView
,则从其他行随机 EditTexts
会有重点。似乎是焦点消失后的下一个 EditText
接收焦点。也许这是故意的,但作为用户,这似乎很奇怪。
如果我将焦点设置到 EditText
,接收虚拟键盘,输入内容,然后单击虚拟键盘上的“完成”按钮,EditText
虚拟键盘一消失就会清空。
有时,当我点击一个 EditText
时,会收到一个虚拟键盘并开始输入字母,当我输入它们时,这些字母会消失。
当我点击 EditText
时,虚拟键盘会显示出来,但 EditText
失去焦点,我必须点击 EditText
再次。
即使我已将 RatingBar
设置为 focusable="false"
,如果我移动滚轮,它仍然会捕获焦点。
我的一个问题是,当我在虚拟键盘中键入一个字符时,所有可见的列表项都会重新绘制(并且由于 EditText
的文本设置为一些空数据,因此被清除。我不明白为什么 Android 会决定每次我输入一个字符时都重新绘制列表。
这是我用来绘制它们的 XML。它们是白色的气泡,有一个灰色的边框,还有一些文本,一个 RatingBar
和一个 EditText
里面:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="10dip"
android:paddingBottom="10dip"
android:paddingLeft="15dip"
android:paddingRight="15dip"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="2dip"
android:background="@drawable/shape_outer">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="2dip"
android:background="@drawable/shape_inner">
<TextView
android:id="@+id/rating_category"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/dark_gray"
android:textStyle="bold"
android:layout_marginBottom="10dip" />
<RatingBar
android:id="@+id/rating_rating"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:rating="0"
android:stepSize="1"
android:focusable="false"
android:clickable="false"
/>
<EditText
android:id="@+id/rating_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_column="1"
android:padding="6dip"
android:textColor="#000000"
android:gravity="left|top"
android:lines="3"
android:hint="Comment"
android:imeOptions="actionDone" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
最佳答案
听起来 ListViews 不能很好地处理 EditTexts。我做了一些研究,共识似乎是“不要那样做”。所以我所采取的是创建一个简单的布局文件,它是一个内部带有 LinearLayout 的 ScrollView。在我的 onCreate 方法中,我为列表项使用的 View 膨胀并将其添加到 LinearLayout。我还将 View 添加到 ArrayList,以便以后可以将数据保存在每个 View 中。
这听起来合理吗?
关于android - Buggy ListView 让我很难过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3468765/
我在 Processing 中制作碰撞球草图时,遇到了一个奇怪的错误。尽管有从墙壁弹回的条件,一些球还是会粘在上面。我在这里找不到错误的来源。有人可以帮忙吗?我也意识到可能很少(很多)错误的编码实践,
我有一个函数: def greeter(name, greeting, punc): print greeting+', '+name+punc 我有一个带参数的字典: params={'na
我真的不擅长解释,但这是悬停时的 gif 动图: 我只需要在鼠标悬停时箭头从左侧发出(不像 gif 中那样)。当您查看 gif 时,您就会明白我的意思。 这是我的 CSS: .nav-backgrou
当我将文本阴影与文本笔划结合使用时,我遇到了网络编程问题。同一文本的阴影版本在两侧被剪切,这不是我期望的。有谁知道如何在以这些速率同时使用阴影和描边的同时避免这个问题? 我实际上可以看到,在 Safa
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我的存储库出现了最疯狂的错误,我不知道该怎么办。在我的 repo 协议(protocol)中,我有三个分支。 master > branch_1 > branch_2 来自 branch_1 git
我有一个使用2D蓝牙扫描仪扫描条形码的应用程序。该应用程序已投入生产,并且运行良好,现在有了Flutter的最新SDK更新,一旦打开软/虚拟键盘,我用来监听扫描仪输入的RawKeyboardListe
我正在使用 Beginning Android Games 中的游戏引擎并从头开始制作突破游戏。我的 Racket /球/积木可以正常工作,但现在我正在解决错误。随机地,我的乒乓球会撞到任何墙壁,它会
我有一些正在解析的图像。 (5 个对象每个都有一个 PFFile,每个图像大约 800x800 400Kb)。当我第一次在我的设备 (iphone 5S) 上运行该应用程序时,图像加载,一切正常。当我
我有一个奇怪的问题,它可能比其他任何问题都更糟糕的编码。 基本上,I have this site如果您将浏览器的大小调整为网站的大小,您会看到可以向右滚动。这是因为我有一个 与 position:
我有一个 div,单击它会在右侧滑入,但如果它尚未打开或打开,我也试图让它在滚动时滑入。因此,您可以单击按钮使其滑入,或者如果在您向下滚动页面时将其关闭,它会打开,然后在几秒钟后消失,或者如果单击按钮
编辑 - 测试这个的确切最小代码是在我下面的原始帖子中,但它是两个 block 。抱歉,这里是一体的。注释掉 main 中的实例化然后一次取消对它们的注释显示了我在这篇文章中描述的行为。 templa
我有一个 ListView,我在一个单独的 XML 文件中定义了每个项目的布局。在这个文件中,我包含了一个 RatingBar 和一个 EditText。 我在这个 ListView 中以编程方式创建
我有一个问题,有人引入了一个错误,但是我不知道引入此错误的Subversion提交。我正在寻找类似svn的漂亮git功能bisect。 有谁知道脚本例如python模拟此功能? 最佳答案 svn 而不
我正在尝试在圆周围排列点。但我得到了错误的结果。某些 Angular (顶部和底部)未正确定位。会出现什么问题? 如何解决这个问题? $(function(){ var globe = $('
我有 3 个 div(#col1、#col2 和 #col3),其中包含包含在 span 标记中的关键字。当用户单击关键字/范围时,它会从 #col1 或 #col2 移出并移至 #col3。然后,当
我曾经将我的程序作为小程序运行,当时它工作得很好,但我决定尝试让它在 JFrame 中运行。我最近遇到了覆盖问题,但我想我终于解决了这个问题。这是我最近一直在制作的一款游戏,它基本上是《Flappy
所以我在工作中已经使用了几个月的 NetBeans。还有一些非常严重的错误,我简直不敢相信大多数人的版本中都存在这些错误。 我的产品版本:NetBeans IDE 7.0.1(内部版本 2011072
最近,我再次注意到 CodeIgniter 的 ActiveRecord 库中存在一个令人难以置信的逻辑错误。 当我尝试在联接中使用“AND”时出现问题。 示例查询: $this -> db -> j
不幸的是,我无法在 jsfiddle 中重现它……无论如何,这是我的代码:http://jsfiddle.net/nZePr/ 基本上,当您将鼠标悬停在工具提示上时,它会留下一个非常微弱的幻影,其不透
我是一名优秀的程序员,十分优秀!