gpt4 book ai didi

java - 自定义 EditTextPreference

转载 作者:行者123 更新时间:2023-12-01 05:08:27 26 4
gpt4 key购买 nike

我想自定义我的EditTextPreference。我的目标是格式化标题文本。这是我的 prefs.xml

的相关部分
<com.widgets.FormattedEditTextPreference
android:dialogTitle="android password"
android:summary="password to this app"
android:inputType="textPassword"
android:key="sLoginPassw"
android:title="android password" />

这是背后的代码:

public class FormattedEditTextPreference extends EditTextPreference {
public FormattedEditTextPreference( Context context, AttributeSet attrs, int defStyle ) {
super( context, attrs, defStyle );
setDialogTitle( context.getResources().getString( R.string.app_name )+attrs.getAttributeValue( 0 ) );
}

public FormattedEditTextPreference( Context context, AttributeSet attrs ) {
super( context, attrs );
setDialogTitle( context.getResources().getString( R.string.app_name )+attrs.getAttributeValue( 0 ) );
}

public FormattedEditTextPreference( Context context ) {
super( context );
setDialogTitle( context.getResources().getString( R.string.app_name ) );
}
}

这段代码不够优雅,但可以工作。

最佳答案

不要重写setDialogTitle,在每个构造函数中调用setDialogTitle("")。它由应用程序使用,但不由首选项组件使用。

关于java - 自定义 EditTextPreference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12394278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com