我知道我现在已经看过这个问题一千次,但还没找到一个有效的答案。在我的应用程序中,我有一个Edittext框。当我在模拟器或手机上运行应用程序时,在edittext中输入时没有显示任何文本。光标移动,我可以得到我输入的值,只是在输入时没有显示。我试过改变文本的颜色,背景的颜色以及我遇到的所有其他解决方案,但没有任何效果。
这是我的edittext
的xml <EditText android:id="@+id/editChannel_no"
android:layout_toRightOf="@+id/Channo"
android:layout_width="35dp"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/Channo"
android:inputType="number"
android:hint="2"
android:cursorVisible="true" />
以下是edittext
使用的唯一代码 EditText editChannel_no;
Button btnSearch;
Button btnShowAll;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//<item android:id="@+id/action_settings" android:title="@string/action_settings"
//android:orderInCategory="100" app:showAsAction="never" />
editChannel_no=(EditText)findViewById(R.id.editChannel_no);
editChannel_no.requestFocus();
btnSearch=(Button)findViewById(R.id.btnSearch);
btnShowAll=(Button)findViewById(R.id.btnShowAll);
editChannel_no.setTextColor(Color.BLACK);
我一直在努力寻找解决方案2天,解决这个问题的任何人都将成为我的英雄。
由于
答案 0 :(得分:1)
尝试了你的代码 - 在我的模拟器中,它按预期工作(我正在使用Genymotion)。您确定要在Edittext中键入数字吗? android:inputType =“number”指定您只输入数字作为输入。
答案 1 :(得分:1)
请将此行添加到<activity>
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
</Activity>
并从清单文件android:hardwareAccelerated="false"
删除行
答案 2 :(得分:0)
答案 3 :(得分:0)
在这段时间之后,问题是edittext要靠近标题栏。显示我在Android编程中有多少菜鸟。
答案 4 :(得分:0)
我也遇到过类似的问题,除非单击后退按钮解开键盘,否则我输入的内容不会出现,我以此解决了最复杂的活动:
android:windowSoftInputMode="adjustResize"
代替android:windowSoftInputMode="adjustPan"