Android:您可以在代码中编辑在 xml 中创建的 View 吗?

标签 android

好的,我的 main.xml 定义如下:

<LinearLayout android:id="@+id/linearLayout1" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">

    <EditText android:text="EditText" android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="175px"></EditText>
    <LinearLayout android:layout_height="wrap_content" android:id="@+id/linearLayout2" android:layout_width="match_parent" android:layout_marginLeft="100px">
        <Button android:id="@+id/button1" android:layout_height="wrap_content" android:layout_weight="1" android:layout_width="wrap_content" android:text="@string/btnPrint"></Button>
        <Button android:id="@+id/button2" android:layout_height="wrap_content" android:layout_weight="1" android:layout_width="wrap_content" android:text="@string/btnCancel"></Button>
    </LinearLayout>
</LinearLayout>

我希望能够在调用 setContentView(R.layout.main) 之前通过代码更新 EditText 的光标位置,这可能吗?如果不是,设置 EditText View 光标位置的 xml 属性是什么?

谢谢,

贾斯汀

最佳答案

您不能对尚未膨胀的 View 进行任何修改。所以,第一个答案是

至于第二次尝试这个标签<requestFocus />在您的编辑文本中:

<EditText ...>
  <requestFocus />
<EditText/>

关于Android:您可以在代码中编辑在 xml 中创建的 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5340450/

相关文章:

java - 如何使用 GPUImage 库 "subtract"滤色器?

java - Android 手机 radio 类型的值是否始终为 GSM、LTE、CDMA 或 WCDMA?

java - ViewPager 与 AsyncTaskLoader

Android 模拟器没有响应 - 卡住

android - 使用内部连接删除行?

android - 如何在 Delphi 中以编程方式拒绝(挂断)Android 上的来电?

android - 每周重复闹钟

java - Android Volley 访问 http 响应头域

android - Rx Observable onCompleted 在处置后调用

java - Admob NativeExpressAdView 仅 java