Android中的EditText中,输入信息时,怎么能让光标停靠在输入的信息的右侧而不是左侧呢

Android中的EditText中,输入信息时,怎么能让光标停靠在输入的信息的右侧而不是左侧呢,第1张

先设置 android:gravity="right" 然后在java程序中,在每次输出字符之后(textsetText(str);)重新设置光标位置:textsetSelection(strlength());

1、首先,在xml文件中通过让edittext获取焦点

<EditText

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:padding="17dp"

        android:textColor="#333333"

        android:textColorHint="#999999"

        android:hint="请输入课件描述"

        android:gravity="top|left"

        android:background="@null"

        >

        <requestFocus/>

    </EditText>

2、在清单文件中给activity添加android:windowSoftInputMode=”stateVisible”属性,这样一进入这个页面的时候光标就自动显示,软键盘也显示出来

<activity

            android:name="wonderfulmomentAddCourseWareDescriptionActivity"

            android:windowSoftInputMode="stateVisible"></activity>

text=(EditText)findViewById(RidediTtext);

if (androidosBuildVERSIONSDK_INT <= 10) {

textsetInputType(InputTypeTYPE_NULL);

} else {

getWindow()setSoftInputMode(WindowManagerLayoutParamsSOFT_INPUT_STATE_ALWAYS_HIDDEN);

try {

Class<EditText> cls = EditTextclass;

Method setSoftInputShownOnFocus;

setSoftInputShownOnFocus = clsgetMethod("setSoftInputShownOnFocus", booleanclass);

setSoftInputShownOnFocussetAccessible(true);

setSoftInputShownOnFocusinvoke(text, false);

} catch (Exception e) {

eprintStackTrace();

}

}加上这个试试

以上就是关于Android中的EditText中,输入信息时,怎么能让光标停靠在输入的信息的右侧而不是左侧呢全部的内容,包括:Android中的EditText中,输入信息时,怎么能让光标停靠在输入的信息的右侧而不是左侧呢、Android EditText获取焦点并d出软键盘、Android EditText怎样显示光标闪动和不显示键盘等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9423784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存