当有字母时,Android禁用文本观察器

时间:2019-06-09 17:11:07

标签: java android android-textwatcher

我需要代码方面的帮助。

我有一个def sample_image(batch_size, model): image = np.random.choice(4, size=(batch_size, 28, 28, 3)) for i in range(28): for j in range(28): for k in range(3): _ ,prob_output = model(tf.Variable(image, dtype=tf.float32, trainable=False)) prob_output = prob_output.numpy().reshape((batch_size,28,28,3,-1)) # prob_output = tf.nn.softmax(prob_output, axis=-1) # print(prob_output.shape) for b in range(batch_size): if k == 0 and b ==0: print(f'i:{i}, j:{j}, k:{k}') # print(prob_output[b,i,j,k]) # prob = tf.nn.softmax(prob_output[b,i,j,k], axis=-1).numpy() # print(prob) # prob /= prob.sum() image[b, i, j, k] = np.random.choice(4, p=prob_output[b,i,j,k]) del prob_output del _ return image ,用户在其中输入商店的开放和关闭时间,还有一个editText,带有“关闭”。

用户输入开放时间checkbox,然后用09:00输入一个空格和一个破折号,然后用户输入关闭时间Text Watcher,因此最后输入时间是19:00

例如,如果商店在星期六关闭,则用户必须单击09:00 - 19:00,然后单击checkbox时,checkbox会设置文本,并显示“已关闭”。

问题是,当我使用editText时,如果长度等于6,则会添加连字符,然后当用户单击复选框而不是写“ Closed”时,它会显示“ Closed-”

如何删除破折号?

Text Watcher中只有字母的情况下,Text Watcher会关闭。

有人可以解决我的问题吗?您对我有什么建议吗?

editText

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,只要在长度等于5的地方加上“-”并消除长度等于6和7的条件就足够了。