我有一个ListView
,其内容是根据下拉选项动态生成的。
ListView
布局是这样的:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableRow
android:id="@+id/row_one"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/unit_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight = "1" />
<EditText
android:id="@+id/unit_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="0.00"
android:inputType="number|numberDecimal"
android:layout_weight = "1" />
</TableRow>
</TableLayout>
我即将向addTextChangeListener
元素添加EditText
。麻烦的是,我想知道TextView
高于所选EditText
元素的价值。有没有办法做到这一点?我在API中找不到任何可以让我看到当前所选元素之上的元素或类似内容的任何内容,从技术上讲,TextView
元素的所有id都是相同的。我非常感谢你的建议。
答案 0 :(得分:0)
看起来它们都具有相同的父级,因此您可以获取EditText的父级,然后获取textview子级(parent.getChildAt(0),因为它看起来是第一个子级)。