gpt4 book ai didi

android - 在 HTC Desire S 上,软键盘不会在 EditText 焦点上弹出

转载 作者:行者123 更新时间:2023-11-30 03:40:09 25 4
gpt4 key购买 nike

我有一个带有 imeOptions="actionSearch" 的 EditText。现在,当我单击 EditText 时,键盘不会在某些 HTC 设备中弹出,例如 HTC Desire S 和 HTC Incredible。 EditText xml如下:

<com.myapp.utilities.font.DroidSansEditText
android:id="@+id/txtSearchByName"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.60"
android:background="@drawable/edittext"
android:ellipsize="end"
android:gravity="left|center_vertical"
android:hint="@string/provider_practice"
android:imeOptions="actionSearch"
android:inputType="textCapWords"
android:paddingLeft="10dp"
android:paddingRight="5dp"
android:singleLine="true"
android:tag="byName"
android:textColor="#a19d93"
android:textSize="15.5sp" />

DroidSansEditText 是具有droid-sans 字体 的自定义EditText。 DroidSansEditText 如下:

public class DroidSansEditText extends EditText {
public DroidSansEditTextView(Context context) {
super(context);
}

public DroidSansEditTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}

public DroidSansEditTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

@Override
public void setTypeface(Typeface tf, int style) {
if (!isInEditMode()) { //For Graphical layout of xml in eclipse
// here Bold style is handled. Same way we can handle italic style
if (style == 1) { // if bold (Style Constant, normal = 0 | bold = 1
// | italic = 2)
tf = Typeface.createFromAsset(getContext()
.getApplicationContext().getAssets(),
"DroidSans-Bold.ttf");
} else {
tf = Typeface.createFromAsset(getContext()
.getApplicationContext().getAssets(), "DroidSans.ttf");
}
super.setTypeface(tf, 0);
}
}
}

最佳答案

可能是因为如果这个 EditText 处于编辑模式,实际上你没有设置字体?

我的意思是,你为什么需要它:

 if (!isInEditMode())

如果在编辑模式下你想设置另一种字体,写else语句并在其中设置另一种字体。

因为就目前而言 - 如果 TextView 处于编辑模式,您不会调用 super.setTypeface();所以你只是重写方法而不做任何事情。请尝试让我知道

关于android - 在 HTC Desire S 上,软键盘不会在 EditText 焦点上弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893743/

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