Android:获取EditText元素旁边的TextView值

时间:2014-05-11 21:40:20

标签: android

我有一个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都是相同的。我非常感谢你的建议。

1 个答案:

答案 0 :(得分:0)

看起来它们都具有相同的父级,因此您可以获取EditText的父级,然后获取textview子级(parent.getChildAt(0),因为它看起来是第一个子级)。